01 Git配置多账号SSH登陆

325 阅读2分钟

我们在日常工作中,有时需要提交代码到公司到git仓库,下班后或者周末,自己开发到代码又需要提交到github,因此我们需要搭建多账号到git环境,这里推荐构建ssh公钥来保证多账号连接。

1.生成密钥

ssh-keygen -t rsa -C test@test.com 

注意后面的邮箱需要切换,也可以设置自己想要的名字,第一个制定文件名设定能识别出这个的名字,比如‘zhangsan_github’,后续默认一路确认。

2.完成后,你会在~/.ssh 文件夹下生成两个文件,zhangsan_github.pub和zhangsan-github,.pub文件存放的密钥,需要复制到网站的公钥对里,这里以github为例,登陆github后点击右上角这个按钮

然后点击这里ssh管理里面的new ssh key

再title输入描述,例如zhangsan_ssh,key里面输入上述.pub文件的内容,直接从vi编辑框复制出来会有编码问题,注意拷贝到任意对话框,再二次拷贝即可,粘贴到key里,点击新增即可。

3.添加自定义的秘钥

ssh-add ~/.ssh/zhangsan_github

4.编辑.ssh目录下的config文件, 不存在则新建即可. 该文件内容如下:

Host git@github.com
HostName https://github.com
User git
IdentityFile ~/.ssh/zhangsan_github

Host 为你的HostName的别名, HostName 为你的git服务托管商网址, 我这边直接选择的是github User表示你采用的是那种代码托管服务, 这里采用git IdentityFile 为你的秘钥文件(带上路径)

5.测试自定义的账号是否配置成功

ssh -T git@github.com

出现如下提示即表示成功

6.按同样的方式配置其他账号即可,重复1-5即可

7.若出现提交失败,可以尝试重新设置1-5