"Git Clone"명령에 대한 SSH 공개 키 거부
문제
나는 내 github 리포지토리에서 포기한 git repo를 복제하려고 노력하고 있습니다. 그것은 Rails 앱입니다. 나는 그것을 헤로쿠로 밀 수 있도록 현지 git에서 그것을 복제하고 싶습니다. RSA 키 세트를 생성하여 GitHub 공개 키에 복사했습니다. 내가 시도 할 때 git clone "public url"
, 그것은 공개 키가 거부되었다고 말합니다. 나는 시도했다 ssh git@github.com
내 키를 확인하기 위해 공개 키가 거부되었다고 말합니다. 나는 그것을 작동시키기 위해 몇 가지 다른 것들을 시도했지만 여전히 그렇지 않았습니다. .ssh 폴더에서 권한을 600과 700으로 변경하려고했습니다. RSA가 작동하지 않기 때문에 DSA 키를 추가하려고 시도했습니다. 도와주세요. 감사. :)
저는 Vista Btw에 있습니다.
해결책
여기에서 아주 오래된 실에 대답하지만, 나는 Cygwin에 있고 새로 만든 사이트에서 작업을 시작하기 위해이 작업을 수행해야했습니다. phpfog.com
먼저 Cygwin에서 이것을 달렸습니다.
exec ssh-agent bash
ssh-add ~/.ssh/private-key-name
그런 다음 받았습니다.
Identity added: /home/scott/.ssh/private-key-name (/home/scott/.ssh/private-key-name)
다른 팁
컴퓨터에 공개 키를 복사하십시오. ~/.ssh/id_rsa.pub
(메모장으로 열음)
GitHub 계정의 "SSH 키 추가"섹션 에이 키를 붙여 넣으십시오.
참고 : 아직 존재하지 않는 경우 SSH 키를 생성하려면 사용하십시오. ssh-keygen -t rsa
개인 키를 사용하여 추가 해보려면 시도해 볼 수 있습니까? ssh-add
?
많은 인터넷 검색 후, 나는 발견했다 이 답변. 키를 추가하기 전에 배쉬 엔진을 시작해야했습니다. 앱을 Github에서 로컬 서버로 복제했습니다.
Linux에 있다면 시도해 볼 수 있습니다 키 체인 SSH 에이전트를 관리하는 도구.
ForwardAgent 옵션을 고려하십시오.
추가 시도 :
Host *
ForwardAgent yes
로컬 컴퓨터의/etc/ssh/ssh_config에.
나는 같은 문제가 있었다. 공개 키 파일의 내용을 확인하십시오.
- SSH-RSA로 시작해야합니다
- 한 줄 여야합니다
- 형식은 다음과 같습니다.
Windows에서 PuttyGen을 사용하여 키를 생성 한 경우 - 공개 키를 디스크의 파일에 저장하지 마십시오. 서버를 복사하기 전에 삭제해야합니다. 공개 키를 클립 보드에 복사 한 다음 메모장을 사용하여 *.pub 파일에 저장하십시오.
SSL 인증서는 방화벽 뒤의 HTTPS를 통해 GitHub에 액세스하려고 시도했습니다. 매우 비슷한 질문 인 것 같습니다. 내가 가져온 하나의 해결책 그 대답에서 키가 설정되어 있지 않을 때 git 저장소를 신속하게 복제하는 것은 다음과 같습니다.
export GIT_SSL_NO_VERIFY=true
그런 다음 복제하십시오.