标签:
刚刚接触github,按照廖国锋的教程http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
第一次操作ssh key那里,没问题。
然而,老师的新项目,不在github.com上,挂在coding.net上,于是在coding.net上又要设置ssh key.
于是,出现了一系列问题,其本质原因就是coding.net读取了原来的专属用于github的~/.ssh/id_rsa;
而我,现在需要的当然是让coding.net读取~/.ssh/id_rsa_coding。。
自然,我如果clone仓库,必然失败:
git clone git@coding.net:xxx/xxx.git
这样会光荣得到一个Pemission denied.
具体做法:
我参考了http://www.cnblogs.com/fanyong/p/3962455.html。。。。
但是,这里面有一个最害人的操作,就是
“
如果执行ssh-add时提示"Could not open a connection to your authentication agent",可以现执行命令:
$ ssh-agent bash
然后再运行ssh-add命令。
”
我在本机(包括我看的别人一些帖子)输这个命令根本P用都没有,坑爹无极限,关于这个命令我也查了,总之不起作用。
我的处理方式:
直接跳过这一步,然后新建config文件,按http://www.cnblogs.com/fanyong/p/3962455.html帖子示例填充内容
vi config
以下是我的config文件内容(已经成功)
#github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa # coding.net Host coding.net HostName coding.net PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_coding
然后,最后测试:
Administrator@P1B41V72GPDTQFM ~/.ssh $ ssh -T git@github.com Warning: Permanently added the RSA host key for IP address ‘192.30.252.128‘ to t he list of known hosts. Hi ***! You‘ve successfully authenticated, but GitHub does not provide sh ell access. Administrator@P1B41V72GPDTQFM ~/.ssh $ ssh -T git@coding.net Permission denied (publickey). Administrator@P1B41V72GPDTQFM ~/.ssh $ ssh -T git@coding.net Coding.net Tips : [Hello ! You‘ve connected to Coding.net by SSH successfully! ]
标签:
原文地址:http://www.cnblogs.com/wbstackpop/p/4305209.html