Gitlab Windows로 권한 거부(공개 키) 수정

최근에 자체 호스팅 Gitlab 서버에서 새 저장소를 체크아웃해야 합니다. 나는 평소대로 했다:
  • ssh-keygen를 사용하여 한 쌍의 ssh 키를 생성합니다(저는 새 Windows 시스템을 사용 중이므로). 이미 ssh 키가 있는 경우(~/.ssh에서 ls를 시도하면 id_rsaid_rsa.pub가 표시됨) 키 쌍을 다시 생성할 필요가 없습니다.
  • Gitlab의 SSH 키 섹션에 추가합니다
  • .

    그러나 여전히 오류가 발생했습니다.



    일반적으로 작동해야 합니다. 예, 저는 GitHub, Gitlab, Bitbucket으로 셀 수 없이 많은 시간을 보냈고 문제가 없었습니다.

    그건 그렇고, 계정에는 2FA가 활성화되어 있습니다.

    이유는 모르겠지만 해결 방법이 있습니다.

    개인 액세스 토큰을 사용하여 Gitlab에 액세스



    해결 방법은 Gitlab의 개인 액세스 토큰을 사용하는 것입니다. 나는 Github에서 이것을 시도하지 않았지만 (SSH 키와 완벽하게 작동하기 때문에) 작동해야한다고 생각합니다.

    첫 번째 단계는 개인 액세스 토큰을 생성하는 것입니다.



    그런 다음 토큰 이름을 입력하고 확인하십시오api.



    그런 다음 개인용 액세스 토큰 만들기를 클릭하면 사용할 토큰을 받게 됩니다.



    이제 리포지토리로 돌아가 표준 https URL을 복사합니다. 다음과 같아야 합니다.

    https://git.some-server.com/group/repo/repo-name.git
    


    새로 만든 토큰을 사용하여 해당 URL을 약간 수정해야 합니다.

    https://<token_name>:<token>@git.some-server.com/group/repo/repo-name.git
    


    이제 해당 URL을 사용하여 저장소를 복제할 수 있습니다.



    이미 리포지토리가 있는 경우 원격 URL을 업데이트하기만 하면 됩니다.

    git remote set-url origin https://<token_name>:<token>@git.some-server.com/group/repo/repo-name.git
    


    그런 다음 정상적으로 당기고 밀 수 있습니다.

    결론



    그게 다야! 다시 저장소 작업을 계속할 수 있습니다. 여전히 ssh 추가가 작동하지 않는 이유를 모르지만 개인 액세스 토큰을 사용하는 것이 허용 가능한 해결 방법입니다.

    이 방법에 대해 마음에 들지 않는 한 가지는 컴퓨터에 액세스할 수 있는 모든 사람이 다음을 실행할 수 있다는 것입니다.

    git remote -v
    


    액세스 토큰을 확인하십시오. 그런 다음 그 사람은 자격 증명을 사용하여 저장소에서 할 수 있는 작업을 수행할 수 있습니다.

    그러니 컴퓨터를 사용하지 않을 때는 화면을 잠그세요 :D


    이 게시물이 마음에 드신다면 제 블로그(https://datmt.com)를 확인하십시오. 나는 거기에 #프로그래밍에 대해 썼습니다 :)

    좋은 웹페이지 즐겨찾기