2014-09-13 5 views
7

저는이 작업을 수행하려했지만이 작업을 복제 할 때마다 이런 일이 발생했습니다.GitHub 권한이 거부되었습니다. (publickey)

C:\Users\Cod>git clone [email protected]:MiniCodeMonkey/Vagrant-LAMP-Stack.git 
Cloning into 'Vagrant-LAMP-Stak'... 
The authenticity of host 'github.com (192.30.252.128)' can't be established. 
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. 
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added 'github.com,192.30.252.128' (RSA) to the list of know 
n hosts. 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 
+3

는 HTTP 클론 URL을 사용합니다. –

+0

고마워,이게 문제를 해결했기 때문에. – Cseal69

답변

5

은 SSH URL을 의미

만약의 공개 키를 사용하면 ssh 키를 만들지 않았으므로 댓글이 달린 https url을 대신 사용해 볼 수 있습니다.이 URL은 au가 필요하지 않습니다. thentication (복제 적어도) 당신은 HTTPS URL (https://github.com/...someThing)를 사용할 필요가

git clone https://github.com/MiniCodeMonkey/Vagrant-LAMP-Stack 
+0

'ssh -T git @ bitbucket.org'에서 액세스 권한이 있다고하더라도 같은 오류가 있습니다. – BrassApparatus

+0

@BrassApparatus 소유하고있는 bitBucket에서 Repo를 복제하려고합니까? – VonC

+0

예. 나는 내가 문제를 발견했다고 믿는다 ... 내가 맞다면 문제는 내가 ssh-ing을 위해 비 루트 사용자를 사용하고 있다는 것이다. 내가 복제를 시도 할 때'sudo git clone [ url]'. 내가 이해할 때 그것은'devadmin'으로 로그인되어 있음에도 불구하고 루트 사용자의 ssh 키와의 연결을 시도한다는 것을 의미합니다. 루트 키는 아직 bitbucket에 추가되지 않습니다. 그게 전부 이해가 되니? – BrassApparatus

0

. 사용했던 것을 사용하면 저장소에 대한 푸시 액세스 권한이있는 경우에만 작동합니다.

1

나는 비슷한 문제가 있었는데 마침내 해결했습니다.

내 솔루션입니다 : 어떤 존재하지 않는 경우

먼저, Github에서에 대한 check for existing keycreate one 여기의 지시를 따르십시오. 수정 및 사용자 지정해야하는 코드가 있으므로 코드를 복사하여 붙여 넣지 말고주의 깊게 읽으십시오.

현재 ~/.ssh/id_rsa 파일을 수정하는 중이 단계에서 문제가 발생했으나 큰 문제는 아닙니다. 그러나 SSH 키를 저장하고 밀어 넣을 때마다 SSH 키를 입력하지 않으려면 .ssh 디렉토리로 이동하여 유용한 'nano'로 'config'파일을 만들고 다음을 입력하십시오.

Host * 
AddKeysToAgent yes 
UseKeychain yes 
IdentityFile ~/.ssh/id_rsa 

둘째, SSH 키를 클립 보드로 복사하십시오. 이 단계는 언급하지만 세부적인 단계에 예시되지 않으며,이 작업을 수행하는 내 방식은 다음과 같습니다

cd ~ 
ls -a 
cd .ssh 
cat id_rsa.pub 

내가 더 나은 방법이 있어야 확신하지만, 그들은 내가 문제 여는 데 아마 때문에, 나를 위해 작동하지 않습니다 git 내의 텍스트 편집기.

세 번째로 add the key은 Github 계정으로 생성됩니다.

이 모든 작업을 수행하면 내 자식처럼 잘 작동 할 수 있습니다. 에서

모든 참조 : https://help.github.com/articles/connecting-to-github-with-ssh/#generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent