GitHub权限被拒绝(publickey)

时间:2014-09-13 22:48:14

标签: git github permissions denied

我一直在尝试这样做,但每次我尝试克隆时都会发生这种情况。

C:\Users\Cod>git clone git@github.com: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 个答案:

答案 0 :(得分:5)

ssh网址表示:

如果您没有创建任何ssh密钥,那么作为评论,您可以尝试使用https网址,该网址不需要任何身份验证(至少用于克隆)

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

答案 1 :(得分:2)

我遇到了类似的问题,我终于解决了。

我的解决方案是:

首先,按照此处的说明,将check for existing key用于Github,如果没有,请按create one不要只是复制和粘贴代码,请仔细阅读说明,因为您必须修改和自定义一些代码。

顺便说一句,在这一步,我在尝试修改〜/ .ssh / id_rsa文件时遇到了麻烦,但事实证明这并不是什么大问题。但是,如果您真的想要存储SSH密钥并避免每次推送时都输入它,您可以转到.ssh目录并进行配置'文件由有用的纳米'并输入以下内容:

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

其次,将SSH密钥复制到剪贴板。提到这一步但未在详细步骤中说明,我的方法是:

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

我确信必须有更好的方法,但它们对我不起作用,可能是因为我在git中打开文本编辑器时遇到了麻烦。

第三,你只需要为你的Github帐户生成add the key

如果你做了所有这些,你的git可能会像我一样好用。

所有来自: https://help.github.com/articles/connecting-to-github-with-ssh/#generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

答案 2 :(得分:0)

您需要使用 https网址https://github.com/...someThing)。使用您使用的那个只有在您对存储库进行推送访问时才有效。