多个账户的git ssh配置方法
一台电脑上有一个ssh密钥,代码在github上提交。出于其他原因,您可以将其提交给一台计算机上的不同GitHubs。怎么办…所以检查同一台机器上多个帐户的ssh-key配置,并记录在这里。
操作程序
如果我们在Windows系统上创建ssh-key,我们需要给我们的ssh-key文件一个不同的名称。默认名称是id_rsa。如果我们不重命名它,我们将覆盖原来的。
1.创建一个新的ssh密钥并重命名它
我们新密钥的名称是id_rsa2,路径是c: \ users \ administrator.ssh。
首先打开git bash,您可以通过在桌面上右键单击(这里右键单击git bash)来打开它,切换到ssh目录,并输入命令一次
//切换到ssh目录cd ~/。ssh//创建新的ssh-key ssh-key gen-t RSA-c '[电子邮件保护]'//重命名新的ssh-key输入保存密钥的文件,并输入文件名和路径
C: \用户\管理员\。ssh\id_rsa2
在这种情况下,目录下将生成两个文件
C: \用户\管理员\。ssh \ id _ rsa2c3360 \用户\管理员\。ssh \ id _ rsa2.pub2 .向ssh代理添加新的ssh密钥
因为默认情况下只读取id_rsa,所以为了让SSH能够识别新的私钥,需要将其添加到SSH代理中:
先打开git Bash
//打开ssh-agent客户端,否则会报错:eval`ssh-agent-s`ssh-add ~/。ssh/id _ rsa23。配置为使用ssh-key将绘图服务器与不同的帐户相关联
帐户和git服务器与相应的密钥相关联。在~/中找到配置文件。ssh目录,如果它不存在,则创建它:
触摸配置
然后修改如下:我的配置配置如下:
#该文件用于配置服务器对应的私钥#默认github用户([email protected])主机github.com主机名github.com用户git身份文件c:/users/administrator/。ssh/ID _ RSA # second User([email protected])#创建github别名,并使用此别名克隆和更新主机github 2 hostname github.com用户Git身份文件c : \ users \ Administrator的规则\。ssh\id_rsa2是从上到下读取config的内容,在每个Host下找到对应的私钥。这里用新创建的Host别名替换GitHub SSH仓库地址中的[emailprotected],比如github2,那么原来的地址就是[email protected]: fun Peng/my work . git,替换后应该是:github2:funpeng/Mywork.git .
4.打开新生成的~/。ssh/id_rsa2.pub文件,并将其内容添加到GitHub后台。
别忘了把它添加到你另一个github账户下的SSH密钥中。
5.测试:
$ ssh -T [emailprotected]
嗨,杜晓旭!您已经成功通过身份验证,但是GitHub不提供外壳访问.
$ ssh -T github2
你好徐军94!您已经成功通过身份验证,但是GitHub不提供外壳访问。
6.应用
如果我们想克隆我们的远程仓库:在我的github帐户上配置的https://github.com/xujun94/xujun.git, ssh可以是id_isa2。在正常情况下,我们需要输入命令
git clone[email protected]: xujun 94/xujun . git git clone github 2: xujun 94/xujun . git进入我们的仓库,添加xujun.txt文件,添加commit push,可以看到如下效果
如果您仅配置本文中描述的主机,则您的多个帐户下的提交用户将是一个人,因此您需要通过命令git configglobalunuser . email删除用户帐户设置,并使用git configlocal user . email“您的github邮箱@mail.com”命令在每个repo下分别设置用户帐户信息
版权声明:多个账户的git ssh配置方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。