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了。