GitHub의 CLI 인증을 암호가 아닌 토큰으로 설정

2871 단어 GitHubGit
이제 Github의 git CLI에서 비밀번호 인증이 deprecated되었습니다. 곧 폐지되는 것 같습니다.

git push 등 했을 때에 패스워드로의 인증 계속하고 있으면 다음과 같은 메일이 GitHub로부터 옵니다.
Hi @XXX,

You recently used a password to access the repository at fukatani/AtCoderProblems with git using git/2.17.1.

Basic authentication using a password to Git is deprecated and will soon no longer work. Visit https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information around suggested workarounds and removal dates.

Thanks,
The GitHub Team

비밀번호로 인증을 중지하고 SSH 인증을 받거나 개인 액세스 토큰으로 인증해야 합니다.
SSH로 로그인하는 방법도 있지만 GitHub적으로 https를 권장합니다.

개인 액세스 토큰 (PAT)과 암호의 차이는
  • 암호는 Github에서 모든 권한을 사용할 수 있지만 개인 액세스 토큰은 권한 범위를 지정할 수 있습니다
  • 액세스 토큰은 여러 개 발행하거나 언제든지 폐지 할 수 있습니다

  • 라는 곳입니까?
    최근에는 GitHub에서 스폰서로 과금도 할 수 있게 되었고, 비밀번호가 아닌 개인 액세스 토큰으로 인증으로 전환하는 것이 좋습니다.

    개인 액세스 토큰 발급



    htps : // 기주 b. 코 m / 세팅 gs / 토켄 s 페이지로 이동하여 "Generate new token"을 클릭하십시오.
    참고로 이름을 지정할 수 있지만 뭐든지 괜찮습니다.

    또한 Select scopes 확인란에서 이번에 발행할 토큰의 권한을 설정할 수 있습니다.git push 하고 싶을 뿐이라면, repo에 체크를 넣는 것만으로 좋을 것입니다.



    이 작업이 끝나면 페이지 하단의 "Generate token"을 클릭하십시오.

    그러면 다음과 같이 토큰이 표시됩니다. 이번 경우 gh로 시작하는 영숫자 열입니다. (일부 지우고 있습니다.)



    문자열 옆의 클립보드로 복사할 수 있습니다.
    이 문자열은이 화면을 닫으면 다시 표시 할 수 없으므로 여기에서 확실하게 복사하십시오.
    복사할 수 없었을 경우는 더 이상 그 토큰은 사용할 수 없기 때문에 Delete 하고, 다시 발행 다시 하면 괜찮습니다.
    또, 이 캐릭터 라인은 패스워드와 같이 인증에 사용할 수 있는 것이므로, 넷의 바다에 공개하지 말아 주세요.
    (나의 위 gh로 시작하는 토큰도 만약을 위해, 무효로 했습니다.)

    여기까지 하면 git 커멘드로 패스워드를 요구되었을 때에, 패스워드 대신에 카피한 개인 액세스 토큰을 붙여 넣으면 인증을 완료할 수 있습니다.
    사용자 이름은 전통적으로 입력합니다.

    개인 액세스 토큰을 로컬로 저장



    음, 개인 액세스 토큰이지만 무작위로 설정된 영숫자로는 기억할 수 없습니다.
    그래서 다음 명령을 치면 git으로 사용자 이름과 토큰을 기억해주고 한 번만 치면 저장해줍니다.
    git config credential.helper store
    

    이것만. 간단하네요.

    참고



    htps : // / cs. 기주 b. 코 m / 그럼 / 기테 b g-a-r 소나 l
    htps : // m / 123 / ms / c92b03278b6302c641에 3

    좋은 웹페이지 즐겨찾기