码迷,mamicode.com
首页 > 其他好文 > 详细

一台机器上~/.ssh/文件夹内如何管理多个ssh key

时间:2015-02-28 14:21:40      阅读:371      评论:0      收藏:0      [点我收藏+]

标签:

刚刚接触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! ]

  

 

一台机器上~/.ssh/文件夹内如何管理多个ssh key

标签:

原文地址:http://www.cnblogs.com/wbstackpop/p/4305209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!