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

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

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

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

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

그러나 진실은 :

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

git@github.com:USERNAME/REPOSITORY.git

어떤 수단 내가 변경 ssh://github.com/USERNAME/REPOSITORY.git에 git@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.