Git을 사용할 때 Permission denied (publickey) 오류를 해결하는 방법은 무엇입니까?


631

Mac Snow Leopard를 사용 중이고 방금 설치했습니다. git .

나는 방금 시도했다

git clone git@thechaw.com:cakebook.git

그러나 그것은 나 에게이 오류를 준다 :

Initialized empty Git repository in `/Users/username/Documents/cakebook/.git/`
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

내가 무엇을 놓치고 있습니까?
또한 ssh-keygen통과 단계는 없지만 여전히 동일한 오류로 시도했습니다 .


8
ssh-keygen을 통해 생성 한 공개 키를 업로드하려고 했습니까?
Patrick Cornelissen

내 문제는 내가 복제를 시도했다는 것입니다 sudo-이것은 다른 공개 키를 가진 다른 사용자입니다.
Vitaly Zdanevich

같은 오류. 이전에 github을 통해 공개 키를 만든 다음 ssh-keygen유틸리티 를 사용하여 다른 키 쌍을 생성했습니다 . github의 개인 설정에서 이전 공개 키를 삭제하고 SSH 및 GPG 키에 ssh 생성 id_rsa.pub 키를 추가하면 복제 권한 문제가 해결되었습니다.
Tanner Dolby

답변:


774

사용자가 이전에 ssh 공개 / 개인 키 쌍을 생성하지 않은 경우

이 정보는 The Chaw에서 작동하지만 SSH pubkey 인증을 지원하는 다른 모든 git 저장소에 적용될 수 있습니다. ( 예를 들어 gitolite , gitlab 또는 github 참조 )

먼저 자신의 공개 / 개인 키 쌍을 설정하여 시작하십시오. 이것은 DSA 또는 RSA를 사용할 수 있으므로 기본적으로 설정 한 모든 키가 작동합니다. 대부분의 시스템에서 ssh-keygen을 사용할 수 있습니다.

  • 먼저 .ssh 디렉토리에 cd하고 싶을 것입니다. 터미널을 열고 다음을 실행하십시오.

    cd ~/.ssh && ssh-keygen

  • 다음으로 클립 보드에 복사해야합니다.
    • OS X에서 다음을 실행하십시오. cat id_rsa.pub | pbcopy
    • Linux에서 다음을 실행하십시오. cat id_rsa.pub | xclip
    • Cygwin / Git Bash를 통해 Windows에서 다음을 실행하십시오. cat id_rsa.pub | clip
  • 웹 사이트를 통해 계정에 키를 추가하십시오.
  • 마지막으로 .gitconfig를 설정하십시오.
    • git config --global user.name "bob"
    • git config --global user.email bob@... (구성이 다시로드되도록 명령 줄을 다시 시작하는 것을 잊지 마십시오)

복제하고 체크 아웃하는 것이 좋을 것입니다.

자세한 내용은 https://help.github.com/articles/generating-ssh-keys(@Lee Whitney 덕분에) 에서 확인할 수 있습니다.

사용자가 이전에 ssh 공개 / 개인 키 쌍을 생성 한 경우

  • github 또는 gitlab 계정 설정에서 인증 된 키 확인
  • 로컬 컴퓨터에서 어떤 관련 개인 키를 연결해야하는지 결정

eval $(ssh-agent -s)

  • 키 위치를 정의

ssh-add ~/.ssh/id_rsa


6
확인. 이것은 실제로 자식이 아니라 ssh 동기화 문제입니다. Assembla와 동일하며 링크를 통해 문제를 해결하는 데 도움이되었습니다. 감사 !
Alexandre Bourlier

이 답변은 도움이되지만 처음부터 키를 생성하는 경우 더 완벽하고 쉬운 것처럼 보입니다 : help.github.com/articles/generating-ssh-keys
whitneyland

6
keygen에 문제가 발생했습니다. 전역 env 변수의 이메일 주소에 민감합니다. 이 문제가 발생하면 첫 번째 단계에서 github 계정의 이메일 주소를 지정하려고합니다. ssh-keygen -t rsa -C "your_email@youremail.com"
melchoir55

30
그래도 작동하지 않으면을 (를)해야합니다 ssh-add ~/.ssh/id_rsa.
Michael Litvin

1
xclipLinux에서 복사 하는 방법은 다음과 같은 방법으로 만 가능 xclip -sel clip < ~/.ssh/id_rsa.pub합니다 : help.github.com/articles/generating-ssh-keys
Pat Migliaccio

217

다음을 통해보다 광범위한 문제 해결 및 자동 수정을 수행 할 수 있습니다.

ssh -vT git@github.com

출처 : https://help.github.com/articles/error-permission-denied-publickey/


1
내 문제는 내 서버의 다른 키를 갖는 것과 관련이 있습니다. 위의 명령을 사용하여 문제를 확인한 후 구성 파일에서 식별 파일을 수정하여 작동했습니다.
Jarie Bolander

1
github이 어떤 키를 인증에 사용하려고했는지 보여줍니다. v 도움이
cdosborn

9
이것은 아무것도 고치지 않습니다. OP의 질문에 여전히 오류가 발생합니다.
IgorGanapolsky

5
이 명령은 문제를 해결하는 데 도움을주기위한 것으로,이 문제를 해결하는 마술은 아닙니다.
stevek

2
나는 이것이 아무것도 해결했다고 말할 수는 없지만 재미있는 명령은 아니며 GitHub Enterprise에서도 작동합니다.
Hack-R

164

이 오류는 Git 읽기 전용 URL 대신 SSH URL (읽기 / 쓰기)에 액세스하지만 해당 리포지토리에 대한 쓰기 액세스 권한이없는 경우 발생할 수 있습니다.

때로는 서버에 배포하는 등 자신의 리포지토리를 복제하려는 경우가 있습니다. 이 경우 실제로는 읽기 전용 액세스 만 필요합니다. 그러나 이것이 자신의 저장소이므로 GitHub는 원하는 경우 SSH URL을 표시 할 수 있습니다. 이 상황에서 원격 호스트의 공개 키가 GitHub SSH 키에 없으면 액세스가 거부 되어 예상되는대로 있습니다.

SSH URL로 쓰기 권한이없는 다른 사람의 저장소를 복제하려고 할 때도 마찬가지입니다.

즉, 리포지토리를 복제 전용으로 사용하려는 경우https://github.com/{user_name}/{project_name}.git SSH 키 ( ) 대신 HTTPS URL ( )을 사용 git@github.com:{user_name}/{project_name}.git하면 불필요한 (필수) 공개 키 유효성 검사를 피할 수 있습니다.


업데이트 : GitHub가 HTTPS를 기본 프로토콜로 표시하고 있으며 이로 인해 SSH URL의 오용 가능성을 줄일 수 있습니다.


으로 https://github.com자식 URL, 여전히 말한다 SSL certificate problem: self signed certificate in certificate chain. git -c http.sslVerify=false clone ...위험한 움직임 인 것 같습니다. Chrome은 SSL 경고를 제공하지 않습니다. 생각?
Jason Kleban

1
@ uosɐſ 죄송하지만이 문제가 발생하지 않았습니다. 어쩌면 가장 먼저 할 일은 다른 컴퓨터에서 동일한 명령을 시도하고 문제가 지속되는지 확인하는 것입니다.
kavinyao

1
이것은 나를 위해 그것을했다. 감사. 내 공유 호스팅 계정 (1and1)에 git repo를 복제하려면 다음을 사용해야 git clone https://github.com/MyUserName/MyRepo.git 했습니다. Github 페이지 오른쪽의 repo URL 아래에있는 텍스트 링크를 클릭하면 " HTTPS, SSH 또는 Subversion으로 복제 할 수 있습니다 " . ". ( 기본 SSH 대신 링크를 얻으 려면 HTTPS 를 클릭하십시오 .)
Oliver Schafeld

감사합니다!!!!!!
Sharl Sherif

훌륭한 답변입니다. 마지막으로 누군가 왜 그렇게 작동하는지 설명합니다.
Qback

104

github 도움말 링크 는이 문제를 해결하는 데 도움이되었습니다. ssh 키가 ssh-agent에 추가되지 않은 것 같습니다. 이것이 내가 결국 한 일입니다.

명령 1 :

ssh-agent가 사용 가능한지 확인하십시오. 이 명령은 백그라운드에서 ssh-agent를 시작합니다.

eval "$(ssh-agent -s)"

명령 2 :

SSH 키를 ssh-agent에 추가하십시오.

ssh-add ~/.ssh/id_rsa

7
OSx El Capitan으로 Sierra로 업그레이드 한 후 이것은 나를 위해 일했습니다.
Louwki

7
맥 OS 시에라 =)로 업그레이드 한 후 나를 위해 일
아드리아누 센드

이것은 ssh-add에 "-K"대신 "-k"플래그가있는 Raspberry Pi에서 저에게 효과적이었습니다. 그러나 배포 키를 추가하면 SSH 링크를 사용하여 리포지토리를 성공적으로 복제 할 수있었습니다.
Josh

34

같은 오류 보고서가 있습니다.

대신 HTTP를 사용하여 수정했습니다. 테스트 PC에 "SSH 키"를 설정하고 싶지 않기 때문에.

복제시 URL을 HTTP로 변경하십시오.

git clone https://github.com/USERNAME/REPOSITORY.git

내 문제는 조금 다릅니다 . 기존 로컬 저장소를 원격에 추가 할 때 URL을 설정했습니다.

git remote add origin ssh://github.com/USERNAME/REPOSITORY.git

수정하려면 URL을 HTTP로 재설정하십시오.

git remote set-url origin https://github.com/USERNAME/REPOSITORY.git

BTW, 당신은 명령을 사용하여 URL을 확인할 수 있습니다 :

git remote -v
origin  https://github.com/USERNAME/REPOSITORY.git (fetch)
origin  https://github.com/USERNAME/REPOSITORY.git (push)

이것이 나와 같은 사람을 도울 수 있기를 바랍니다. :디



21

(적어도 일부 프로젝트의 경우) ssh 키가있는 github 계정이 있어야합니다 .

인증 에이전트 ( ssh-add -l )에 나열된 키를
확인하십시오 (표시되지 않는 경우 ssh-add / path / to / your / key를 사용하여 기존 키 중 하나를 추가하십시오 (예 : ssh-add ~ /.ssh/id_rsa ))
(키가없는 경우 먼저 키를 만듭니다. http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html을 참조하십시오. 또는 그냥 구글 ssh-keygen)

github 계정과 연결된 키가 있는지 확인하려면 :

https://github.com/settings/ssh로 이동 하십시오.

1 분 전에 ssh-add -l 을 입력했을 때 본 해시 중 하나와 일치하는 해시 키가있는 하나 이상의 키가 표시됩니다 .

그렇지 않은 경우 추가 한 후 다시 시도하십시오.


이것은 나를 위해 일했습니다. 내 키가 인증 에이전트에 추가되지 않았기 때문에 문제가 발생했습니다. 감사.
antonD

19

나는 내가 한 일과 같은 문제로 어려움을 겪고 있었고 repo를 복제 할 수있었습니다. iMac 에서이 절차를 따랐습니다 .

첫 번째 단계 : 공개 SSH 키가 있는지 확인합니다.

  1. 터미널을 엽니 다.
  2. ls -al ~/.ssh기존 SSH 키가 있는지 확인하려면 입력 하십시오.

디렉토리 목록을 확인하여 이미 공개 SSH 키가 있는지 확인하십시오. 기본 공개는 다음 d_dsa.pub, id_ecdsa.pub, id_ed25519.pub, id_rsa.pub 중 하나입니다.

찾을 수 없으면 2 단계로 이동하십시오. 그렇지 않으면 3 단계를 수행하십시오.

2 단계 : 공개 SSH 키 생성

  1. 터미널을 엽니 다.
  2. github에 사용하는 유효한 이메일 주소로 followong 명령을 입력하십시오 ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. 터미널에서 다음을 볼 수 Generating public/private rsa key pair있습니다. "Enter a file in which to save the key,"Enter 를 누르 라는 프롬프트가 표시되면 기본 파일 위치를 사용합니다. 프롬프트가 표시되면 Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]Enter 키를 다시 누르십시오. 프롬프트에서 보안 암호를 입력하십시오.
  4. Enter passphrase (empty for no passphrase): [Type a passphrase]Enter 키를 Enter same passphrase again: [Type passphrase again]다시 누르지 않으려면 Enter 키 를 누르십시오

이것은 생성합니다 id_rsa.pub

3 단계 : SSH 키를 SSH 에이전트에 추가

  1. 중간 유형 eval "$(ssh-agent -s)"
  2. SSH 키를 ssh-agent에 추가하십시오. 새 SSH 키를 생성하지 않고 기존 SSH 키를 사용하는 경우 명령의 id_rsa를 기존 개인 키 파일 이름으로 바꿔야합니다. 이 명령을 입력하십시오$ ssh-add -K ~/.ssh/id_rsa

이제 SSH 키를 복사하고 github 계정에 추가하십시오

  1. 터미널에서 ssh 파일 이름으로이 명령을 입력하십시오. pbcopy < ~/.ssh/id_rsa.pub그러면 파일 이 클립 보드에 복사됩니다. 이제 github 계정을여십시오. 설정> SSH 및 GPG 키> 새 SSH 키로 이동 하십시오. 제목을 입력하고 클립 보드에서 키를 붙여 넣어 저장하십시오. 짜잔.

2
Windows 사용자 복사 : cat ~ / .ssh / id_rsa.pub | 클립
Fabii

1
마지막으로 여기 저기 한 시간 동안 읽은 후에 단계별 솔루션이 훌륭하게 작동합니다. 단계에서 비밀번호 문구로 github 비밀번호를 추가해야합니다. 그렇지 않으면 매번 수동으로 추가해야합니다.
Afshin Ghazi

13

약간 다른 상황이 있었고 원격 서버에 로그온했으며 서버에서 git을 사용하고 있었는데 git 명령을 실행할 때 동일한 메시지가 나타납니다.

   Permission denied (publickey).
   fatal: The remote end hung up unexpectedly

내가 고친 방법은 내 Mac에서 / etc / ssh_config 파일을 변경하는 것입니다. ...에서

ForwardAgent no 

ForwardAgent yes

VirtualBox VM에서 github에서 gem을 가져 오는 중에 오류가 발생했습니다. 를 사용하도록 Vagrantfile을 업데이트 config.ssh.forward_agent = true하고 VM을 다시 시작하면 이제 작동합니다.
Chris Bloom

1
다음과 같이 보안 측면에서 최선의 선택이 아닐 수도 있습니다 : heipei.github.io/2015/02/26/…
Dad

13

나는 차이점 생각되었다 때문에 같은 문제를 만났다 SSHHTTPS가 있다

https://github.com/USERNAME/REPOSITORY.git

ssh://github.com/USERNAME/REPOSITORY.git

내가 변경 그래서 HTTPSSSH 단지 변경 https://ssh://URL의 끝에 아무것도 변경되었습니다.

그러나 진실은 :

https://github.com/USERNAME/REPOSITORY.git

git@github.com:USERNAME/REPOSITORY.git

어떤 수단 내가 변경 ssh://github.com/USERNAME/REPOSITORY.gitgit@github.com:USERNAME/REPOSITORY.git작동.

바보 같은 오류지만 희망은 누군가를 돕는다!


예, 작동 ssh://github.com/USERNAME/REPOSITORY.git하도록 변경되었습니다 git@github.com:USERNAME/REPOSITORY.git.
William Hu

확실한. 난 그냥 https를 언급의 요점을 볼 수 없다고 말하는거야;)
OneCricketeer

나는 ssh대신 대신 사용하기 때문에 https'https : //'를 'ssh : //`로 변경하면 오류가 발생합니다. 'ssh : // git /../`를'git @ .. / '로 변경하십시오. :) 내 답변을 수정했습니다.
William Hu

그것은 나를 위해 작동합니다. 대단히 감사합니다! 나는 https를 시도한 다음 ssh를 시도했지만 "git clone git@github.com : /myusername/myproject.git"로 길을 갈 때까지 여전히 내 액세스를 거부합니다.
Thach Van

6

Windows에서는 모든 앱이 HOME에 동의하는지 확인하십시오. Msys는 놀랍게도 당신을 위해 그것을하지 않을 것입니다. ssh와 git이 내 .ssh 디렉토리의 위치에 동의 할 수 없기 때문에 환경 변수를 설정해야했습니다.


6

당신은에 있습니까 기업 환경 ? 시스템 변수가 최근에 변경되었을 수 있습니까? 당 SO 응답, SSH 키 산다 %HOMEDRIVE%%HOMEPATH%\.ssh\id_rsa.pub. 그래서 만약%HOMEDRIVE% 최근에 변경된 경우 git은 키를 찾을 위치와 모든 인증 항목을 알지 못합니다.

실행 해보십시오 ssh -vT git@github.com. 의 위치를 ​​기록해 두십시오 identity file. 나를 위해, 그것은 내 정상을 가리 키지 않았습니다\Users\MyLogin 인해 네트워크 수준에서 밀어 환경 변수에 변화가 아니라 네트워크 드라이브에.

해결책? 내 새 %HOMEDRIVE%파일은 로컬 파일과 동일한 권한을 갖기 때문에 .ssh 폴더를 이동하여 하루라고했습니다.


이것은 나를 위해 작동합니다. 어제 내 ssh 키가 작동하지만 오늘 내 시스템의 일부 설정이 변경되었습니다. 방금 shh 키를 다시 추가하면 작동합니다.
Hitesh Agarwal

6

여러분, 이것이 나를 위해 일한 방법입니다.

  1. 터미널을 열고 사용자에게 가십시오 [첨부 된 이미지 참조]
  2. .ssh 폴더를 열고 id_rsa 또는 id_rsa.pub와 같은 파일이 없는지 확인하십시오. 그렇지 않으면 때로는 파일을 제대로 다시 쓰지 않습니다.
  3. git --version [git 설치 및 버전 확인]
  4. git config --global user.email "이메일 아이디"
  5. git config --global user.name "당신의 이름"
  6. git config --list [이름과 이메일을 설정했는지 확인하십시오]
  7. cd ~ / .ssh
  8. ssh-keygen, 파일을 저장하라는 메시지를 표시하고 허용합니다.
  9. cat ~ / .ssh / id_rsa.pub [공개 키에 액세스하고 키를 복사하여 gerrit 설정]

참고 : Git과 함께 sudo 명령을 사용해서는 안됩니다. 아주 좋은 이유가 있다면 sudo를 사용해야한다면, 모든 명령과 함께 사용해야합니다 (이 시점에서 su를 사용하여 쉘을 루트로 사용하는 것이 좋습니다). sudo없이 SSH 키를 생성 한 다음 sudo git push와 같은 명령을 사용하려고하면 생성 한 것과 동일한 키를 사용하지 않습니다

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오


5

기본 GIT 명령어는 SSH 키 항목을 참조하지 않았습니다. 위의 링크 중 일부를 따라 다양한 운영 체제 에서이 작업을 수행하는 방법을 단계별로 설명하는 git 도움말 페이지를 찾았습니다 (링크는 OS를 감지하고 리디렉션합니다).

http://help.github.com/set-up-git-redirect/

GITHub에 필요한 모든 것을 살펴보고 "RSA 키를 만들 때 암호를 추가하는 이유"와 같은 자세한 설명도 제공합니다. 다른 사람을 도울 수 있도록 게시 할 것이라고 생각했습니다 ...


5

가장 쉬운 방법 중 하나

터미널로 이동

  git push <Git Remote path> --all


3

하나 이상의 키가있는 경우 수행해야 할 수도 있습니다 ssh-add private-keyfile


고마워요! 이것은 실제로 내 문제였습니다.
GoGreen

[root @ li566-238 hanjiyun] # ssh-add 개인용 키 파일 개인용 키 파일 : 해당 파일 또는 디렉토리 없음
JY Han

3

현재 작업 디렉토리 권한 700을 제공해야했기 때문에이 오류가 발생했습니다.

chmod -R 700 /home/ec2-user/

3

내 ssh 키를 루트 폴더에 복사해야했습니다. Ubuntu 18.04를 실행하는 Google Cloud Compute Engine

sudo cp ~/.ssh/* /root/.ssh/

2

현재 프로젝트를 설정하는 동안이 문제가 발생했으며 위의 해결책 중 어느 것도 작동하지 않습니다. 그래서 ssh -vT git@github.com 명령을 사용하여 디버그 목록에서 실제로 발생하는 것을 찾아 보았습니다. 개인 키 파일 이름이 목록에 없습니다. 개인 키 파일 이름을 'id_rsa'로 바꾸면 작업이 수행됩니다. 이것이 도움이되기를 바랍니다.


"id_rsa"키를 다른 용도로 사용 하는 경우에는 도움이되지 않습니다 ....
random_user_name

2

꽤 직설적입니다. 아래 명령을 입력하십시오

ssh-keygen -t rsa -b 4096 -C "youremailid@yourdomain.com"

SSH 키를 생성하십시오. 파일을 열고 내용을 복사하십시오. GitHub 설정 페이지로 이동하여 SSH 키를 클릭하십시오. Add new SSH key (새 SSH 키 추가)를 클릭하고 내용을 여기에 붙여 넣습니다. 그게 다야 :) 당신은 문제를 다시 볼 수 없습니다.


1

비슷한 권한 거부 (공개 키) 오류가 발생했습니다.makefile을 실행하려고 할 때 .

위의 SSH 단계에 대한 대안으로 Mac 용 기본 GitHub 응용 프로그램을 설치할 수 있습니다.

-에서 Mac 용 GitHub 다운로드를 클릭하십시오.https://help.github.com/articles/set-up-git#platform-mac 하십시오.

git hub 계정으로 설정을 완료하면 (git hub 명령 줄 도구를 설치했지만이 단계가 필요한지 확실하지 않은 경우) 전자 메일을 받았습니다.

[GitHub] 새로운 공개 키가 귀하의 계정에 추가되었습니다

내 오류가 수정되었습니다.


1

같은 오류가 발생했습니다. 내 문제는 sudo에서 혼합되었습니다.

git clone 명령에 sudo를 접두어로 붙이지 않고 자동으로 복제 한 디렉토리를 만들 수 없습니다. 그러나 그렇게했을 때 내 ssh 키가 제대로 참조되지 않는 곳.

문제를 해결하기 위해 chmod를 통해 복제본을 포함하고 싶은 부모 디렉토리에 권한을 설정하여 쓸 수 있도록했습니다. 그런 다음 sudo 접두사없이 git clone을 실행했습니다. 그런 다음 작동했습니다! 그 후 권한을 다시 변경했습니다. 끝난.


1

잘못된 이메일로 ssh 키를 생성했기 때문에이 오류가 발생했습니다. ssh를 사용하여 연결할 수 있었지만 git을 사용하지 않았습니다. 해결책은 내 github 계정의 기본 이메일 주소를 사용하여 키를 재생성하는 것입니다.


1

그것은 나를 위해 일했다.

공개 키는 id_rsa.pub; 파일에 저장되며 계정에 업로드하는 키입니다. 다음을 실행하여이 키를 클립 보드에 저장할 수 있습니다.

pbcopy <~ / .ssh / id_rsa.pub

  • SSH 키를 클립 보드에 복사하고 웹 포털로 돌아갑니다.
  • SSH 키 필드에 SSH 키를 붙여 넣으십시오.
  • 이름 필드에 키 이름을 제공하십시오.
  • 저장 .

1

그것은 나를 위해 일했다

ssh -i [your id_rsa path] -T github@github.com

오히려 당신의 대답이 왜 그의 문제를 해결할 수 있는지 설명하고 싶습니다. 감사합니다.
Muhammed Refaat

1

다른 사용자 이름으로 저장소에 푸시하려고 할 때 가장 쉬운 해결책은 다음과 같습니다.

 git remote set-url origin https://USERNAME@github.com/USERNAME/PROJECTNAME.git

1

이 이상한 오류는 내 경우에는 증상이었다 gnome-keyring-daemon 암호가 필요한 키의 이름 잘못 지정 .

여기에 설명 된 단계를 따르고 터미널을 통해 비밀번호를 입력했습니다. 혼란스러운 GUI 인터페이스라는 오류가 해결되었습니다. 참조 : /ubuntu/3045/how-to-disable-gnome-keyring


1

내 경우에는 우분투를 다시 설치했으며 사용자 이름이 이전과 다릅니다. 이 경우 생성 된 ssh 키도 이전 키와 다릅니다.

이 문제는 현재 ssh 공개 키를 저장소에 복사하면 해결됩니다. 열쇠는 사용자의에서 사용할 수 있습니다/home/.ssh/id_rsa.pub


1

내 MAC 에서이 문제를 해결했습니다.

cp ~/.ssh/github_rsa ~/.ssh/id_rsa

어떤 이유로 내 자식은 개인 키를 찾기 위해 멈췄습니다. github_rsa 파일 . 이것은 특정 저장소에서 일어났습니다. 다른 저장소에서 git은 정상적으로 작동했습니다.

나는 그것이 버그라고 생각한다.

이 동작이 실행되는 것을 찾을 수 있습니다 ssh -vT git@github.com

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.