git 多帐号管理仓库

疫情期间,需要在家里办公。公司的git管理出现了点问题,无法添加新的密钥,这就尴尬了!

没办法,只能把公司的git密钥拷回家里。一个git多个帐号来管理。期间踩了不少坑,现做些总结。

首先是把公司的密钥拷到.ssh目录命名为id_rsa_gs / id_rsa_gs.pub(怎么命名都可以,只要在config文件中对应的上就可以了)如下图所示:

第二步创建一个config文件(windows系统

 touch config 

然后打开config文件编辑文件大致如下:

#基准账号
Host default
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa
    
   
#second 第二个账号
Host gs
    HostName 192.168.0.242
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_gs

接着查看gs是否成功,打开 git Bash输入

ssh -T git@gs

输入yes 接着看到 这个git仓库里的权限和项目

如果出现这样,证明已经有效,这里如果要拉取仓库的项目代码,就不能像原来那样操作了。

原来我们拉取代码为

git clone git@192.168.0.242:CBT.git

 这样的拉取方式还是需要password的。可以改为

git clone git@gs:CBT.git

 这样就可以成功的拉取到代码了,以后的拉取、提交、推送也不需要password了。

 

posted @ 2020-04-10 21:06  吹水哥  阅读(444)  评论(0编辑  收藏  举报