当你在github后台添加了ssh keys之后,如果你在本地 git clone git://www.somesite.com/test.git 的时候出现了一些问题,不如access denied,那么你要在本地这么测试一下:


ssh -T git@github.com


如果返回是:


Permission denied (publickey).


那么你可能要在本地ssh-add一下,当然在这之前你可以使用 ssh -vT git@github.com 查看一下到底是因为什么原因导致的失败。


ssh-add ~/.ssh/youraccount_rsa


然后会返回如下:


Enter passphrase for /Users/andy/.ssh/youraccount_rsa:
Identity added: /Users/andy/.ssh/youraccount_rsa (/Users/andy/.ssh/youraccount_rsa)


之后再使用 ssh -T git@github.com


会返回成功:


Hi youraccount! You've successfully authenticated, but GitHub does not provide shell access.


说明你目前本地的ssh已经切换到了youraccount这个账号,


之后便可以进行git clone到本地:


git clone git@github.com:youraccount/yourproject.git





另:如果你有使用github官方的那个小猫app,那么当你git -T git@github.com的时候会使用你在github这个程序中设置的github账号进行登录,而不是ssh的rsa账号登录。




2014.12.12 , 发现可能是因为 known_hosts 文件里的公钥信息导致的

在/root/.ssh/known_hosts 文件里面将原来的公钥信息删除即可

不过还没验证



Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐