刚刚接触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 [email protected]: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
然后,最后测试:
[email protected] ~/.ssh $ ssh -T [email protected] 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. [email protected] ~/.ssh $ ssh -T [email protected] Permission denied (publickey). [email protected] ~/.ssh $ ssh -T [email protected] Coding.net Tips : [Hello ! You‘ve connected to Coding.net by SSH successfully! ]
时间: 2024-10-14 21:19:54