SSH配置以及多个SSH & config文件

更新于:2018.1.26


新买了个pro电脑。15寸,16G,256G

需要重新配置下电脑。ssh也要重新搞一下。

以前写的这个博客,又重新翻开了。

在此记录下,小小的曲折。

`git config --global user.name "wiki_coding"`

`git config --global user.email "xx@xx.com"`

**不要忘记引号。**


当然了,多个ssh也是要配置的。又走了一遍流程...

遇到的坑多查就好了,祝好。




==================================================


WiKideMacBook-Air:~ WiKi$ cd ~/.ssh

WiKideMacBook-Air:.ssh WiKi$ ls


如果终端显示为空,那么本台机器没有配置过任何SSH。
在不同的时刻,下面的代码会有差距,请参考配置SSH时,官方提供的文档进行配置SSH。

下面以oschina为例子。
下面的邮箱就是注册oschina时候的注册邮箱:

WiKideMacBook-Air:.ssh WiKi$ ssh-keygen -t rsa -C "sweking921@163.com"


下面的输入内容可以不写,直接回车,但是默认名称就是id_rsa.如果我们在以后也需要配置ssh,那么容易产生混淆。建议后面加上ssh为何而建。也是为了避免ssh覆盖。

Enter file in which to save the key (/Users/apple/.ssh/id_rsa): /Users/apple/.ssh/id_rsa_oschina


下面就是输入密码,这个密码说重要也不重要,虽然不常用但是还是记下的好。本人设置密码为:12345678

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 


然后找到公钥,把它复制到oschina的公钥上,名称可以自定义。

WiKideMacBook-Air:.ssh WiKi$ cat id_rsa_oschina.pub 





完成上面的事情后,终端输入

WiKideMacBook-Air:.ssh WiKi$ ssh -T git@git.oschina.net


这时候,如果提示:

The authenticity of host 'git.oschina.net (124.202.141.91)' can't be established.

ECDSA key fingerprint is SHA256:FQGC9Kn/eye1W8icdBgrQp+KkGYoFgbVr17bmjey0Wc.

Are you sure you want to continue connecting (yes/no)?

那么输入yes,然后回车。在下面输入你刚才设置的密码:12345678(本人设置的)
出现 Welcome to Git@OSC, WiKi123!
那么就设置成功了!


==============================================================================================



有时候我们的SSH过多或者同一个网站有多个账号,有多个SSH。
这时候就会出现问题,会选用系统默认的SSH。比方说就会选用第一次创建的SSH。也就是git@git.oschina.net。

那么这个问题如何解决呢??
我们可以通过config文件来解决这个问题。

首先我们用第二个文件创建一个SSH,比方说名字为myOschina.
ssh-keygen -t rsa -C "sweking921@163.com” 

Enter file in which to save the key (/Users/apple/.ssh/id_rsa): /Users/apple/.ssh/id_rsa_myOschina

ssh-add id_rsa_myOschina


如果没有config文件,那么创建config文件

vim config


在config文件中编辑

#osOne  

Host oschina

    HostName git.oschina.net

    User git

    IdentityFile ~/.ssh/id_rsa_aaa


#osTwo  

Host myOschina

    HostName git.oschina.net

    User git

    IdentityFile ~/.ssh/id_rsa_myOschina



然后 :wq 保存退出。

 id_rsa_myOschina  就是另外一个新建的oschina账号。
ssh -T git@myOschina 这个名称是在config文件中的Host。找出SSH对应的host。HostName就是git托管的平台url。
如果提示成功,那么恭喜你。

如果SSH较多建议使用config文件。如果同一平台,有多个账号,也就是多个SSH。必须使用Config文件!








  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值