我们在日常工作中,有时需要提交代码到公司到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-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