2012-05-11 5 views
0

Linux RedHat를 실행하는 서버에서 git repo를 설정하려고합니다.Linux 서버에서 git 설정하기

나는 Github의 도움말 페이지에있는 지침을 따른다. 지침에 따라 [email protected]으로 들어가는 단계가 있습니다.

다음
OpenSSH_5.3p1, OpenSSL 1.0.0-fips 29 Mar 2010 
debug1: Reading configuration data /home/min/a/foo/.ssh/config 
debug1: Applying options for * 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: Applying options for * 
debug1: Connecting to github.com [some IP] port 22. 
debug1: Connection established. 
debug1: identity file /home/shay/a/foo/.ssh/id_rsa type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.5p1 Debian-6+squeeze1+github2 
debug1: match: OpenSSH_5.5p1 Debian-6+squeeze1+github2 pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_5.3 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client aes128-ctr hmac-md5 none 
debug1: kex: client->server aes128-ctr hmac-md5 none 
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 
debug1: Host 'github.com' is known and matches the RSA host key. 
debug1: Found key in /home/min/a/foo/.ssh/known_hosts:1 
debug1: ssh_rsa_verify: signature correct 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Trying private key: /home/shay/a/foo/.ssh/id_rsa 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

내가 현재 나는 어디 - -

나는 $ ssh를 -Vt [email protected] 얻을 이런 짓을 그럼

$ ssh -T [email protected] 
Permission denied (publickey). 

-

나에게 다음과 같은 오류를 제공합니다
$ pwd 
/home/min/a/foo/.ssh 

무엇이 잘못 되었나요? 또한 ssh-add를 사용하여이 경로를 추가하려고하면 "인증 에이전트와의 연결을 열 수 없습니다"라는 메시지가 나타납니다.

+1

ssh-gen 키를 생성/업로드 했습니까?>? –

+0

예. github 도움말 페이지의 지침을 따르고 두 번째 키 (내 랩톱 용 키가 이미 있고 작동 함)를 내 키로 볼 수 있습니다. – maverick1989

답변

0

github에 키를 업로드하지 않았거나 현재 사용자의 기본 키와 일치하지 않는 키를 업로드 한 것으로 보입니다.

  • 키의 지문 가져 오기 : GitHub의에 허용 된 키 목록에 대한 ssh-keygen -lf ~/.ssh/id_rsa.pub
  • 확인이 : 또는 https://github.com/settings/ssh

을 확인 로컬 키가 GitHub의에

확인 귀하의 키는 입니다. on github. 조금 전, security issue related to ssh keys on github이있었습니다. 사용자가 허용 된 키 목록을 검토하도록 모든 ssh 키가 비활성화되었습니다. 최근에 github을 사용하지 않았다면 여전히 github을 비활성화 할 수 있습니다.

+1

.ssh의 _permissions_를 잊지 마세요. 키가 너무 허용적인 경우 인증이 작동하지 않습니다. –

+1

@ ThomasM.DuBuisson : 이것은 사실이지만 잘못된 권한 (너무 넓거나 너무 좁음)이 디버그 출력에 표시됩니다 ('/home/david/.ssh/id_dsa '에 대한 Permissions 0777이 너무 열려 있습니다.) 또는' 키 파일 '/home/david/.ssh/id_dsa'을 열 수 없습니다 : 사용 권한이 거부되었습니다. '). 적어도 openssh 5.9의 동작입니다 (OP는 5.3을 사용하고 있습니다). – vezult

+0

나는 그것이 실제로 당신에게 이야기 할 것임을 깨닫지 못했습니다. 알아 둘만한! –

0

누군가가 관심을 갖고 있거나 비슷한 문제가있어이 게시물을 확인한 경우 솔루션은 .ssh 디렉토리에서 ssh를 github로 cd하는 것입니다. github의 도움말 페이지와 다른 모든 것이 제공된다면 문제가 해결 될 것입니다.

관련 문제