如何解决使用Git时的权限拒绝(公钥)错误?
我在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
,但还是同样的错误。
576
3
用户之前没有生成SSH公钥/私钥对。
这个信息在theChaw上起作用,但也可以应用于所有其他支持SSH公钥认证的git仓库。(例如参见gitolite、gitlab或github)。)
进一步的信息可以在https://help.github.com/articles/generating-ssh-keys(感谢@Lee Whitney)。
用户在生成ssh公钥/私钥对之前就已经设置好了。
`eval $(ssh-agent -s)'。
告诉你钥匙的位置
`ssh-add ~/.ssh/id_rsa'。
更广泛的故障排除,甚至自动修复都可以用。
来源:https://help.github.com/articles/error-permission-denied-publickey/
基本的GIT说明并没有提到SSH密钥的事情。按照上面的一些链接,我找到了一个git帮助页面,它一步一步地解释了如何在各种操作系统上做到这一点(链接会检测你的操作系统并相应地重定向)。
http://help.github.com/set-up-git-redirect/
它介绍了GITHub所需的一切,还给出了详细的解释,如"为什么在创建RSA密钥时要添加口令"我想我要把它贴出来,以防对其他人有帮助...