https://relz.tistory.com/36
여기 나온것처럼 더 이상 계정 비밀번호로 인증해서 작업하는것은 안된다고 합니다.
대신 토큰을 발급받아서 작업해야 한다고 하네요.
https://github.com/settings/tokens
들어가면 Personal access tokens 메뉴가 있습니다.
여기서 필요한 권한을 체크한 후 토큰을 발급받아서 그걸 비밀번호 대신 작성하니까 비로소 됩니다.
개인적으론 매우 뻘짓같습니다.
https://relz.tistory.com/36
여기 나온것처럼 더 이상 계정 비밀번호로 인증해서 작업하는것은 안된다고 합니다.
대신 토큰을 발급받아서 작업해야 한다고 하네요.
https://github.com/settings/tokens
들어가면 Personal access tokens 메뉴가 있습니다.
여기서 필요한 권한을 체크한 후 토큰을 발급받아서 그걸 비밀번호 대신 작성하니까 비로소 됩니다.
개인적으론 매우 뻘짓같습니다.
뻘짓 아닙니다 (2)
토큰은 무조건 모든 권한이 부여되는 아이디/비밀번호 방식과 달리 허용할 권한을 지정할수 있으므로 탈취되더라도 피해가 훨씬 적습니다.
예를 들어 아이디/비밀번호가 유출된다면 저장소 설정 변경부터 저장소를 임의로 삭제하는 등 광범위한 피해가 발생될수 있지만 커밋으로만 목적을 제한한 토큰이 유출된다면 커밋 이외 다른 설정을 건드릴수는 없게 되는 식입니다.
용도별로 토큰 권한을 구분해서 쓴다면 좋겠지요. 그러나 그렇게 하는 사람은 거의 없고, 그냥 비번을 쓰지 말라고 하니까 억지로 토큰을 발급받아서 비번 대용으로 쓰는 것이 문제입니다.
이론상 토큰 > 암호 걸린 ssh 키 > 암호 없는 ssh 키 > 비번 순으로 강력한 보안을 얻을 수 있지만
현실은 토큰 = 비번이 되는 것 같다는...
그래서 저는 그냥 ssh 키를 추천합니다. 꼭 깃허브가 아니라도 어디서든 쓸 수 있는 표준이기도 하고요.
잘한것 같습니다.
깃허브 비밀번호를 항상 서버내에서 입력하는 것보단 오히려 토큰을 통해서 인증하거나 서버라면 ssh인증키를 이용하는 편이 훨신 더 보안이 안전합니다.