使用SSH协议实现多账号共存
此时,已经在一台计算机上生成两个秘钥,并且这两个秘钥都已经加到本地的ssh-agent里:
没有添加到本地ssh-agent的话,可以通过
ssh-add ~/.ssh/id_rsa #id_rsa是你自己秘钥的命名
如果这台计算机只有一个秘钥的话,不难理解,每次都会默认使用这个秘钥来进行通信,可是现在生成第二个秘钥后,并且将该秘钥添加到另一个github账号里时,现在仍然是不能对该远程库进行push操作,此时需要进行一下步骤:
1.在.ssh下配置config文件
HostName 是github服务器的主机,github.com
git是本地ssh-agent与github服务器进行链接的用户名
IdentityFile 是秘钥文件路径
配置完成后,两个账号就可以通过设置的Host来进行区分了,就可以使用Host的别名来代替github.com了。
然后,还需要在本地针对第二个远程库的文件下的终端里进行,添加远程库设置,需要重新定义一个origin,因为origin已经默认指向当初的第一个秘钥了
这个时候再对该远程库进行push操作就可以了。
也可以使用git remote rm origin 删除当前远程之后,在进行添加。
再多一个账号的话,就更该config添加一个信息,然后add remote就可以了。
微信公号:机器学习从零开始,欢迎关注