本文主要是介绍本地管理多个git账号,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码托管网站有GitHub、码云、coding等等,还有公司内部的私服gitlab,如何把多个账号管理起来使它们不相互影响呢,就要我们合理的配置ssh。
比如我现在要在github、gitee、gitlab使用三个git账号 a、b、c ,这里的a、b、c指的是你在三个平台上的注册账号,使用注册邮箱也可以。当只是用一个git账号的时候不用配置config,使用多个就要配置一下了(也有说不用配置也能正常用…)。
本文也参考了其他文章(见文末),与他们不同的是我先把账号的配置做好。
在电脑的.ssh文件夹下(比如我的路径是C:\Users\acer\.ssh)新建一个名为config的文件,没有后缀。
用文本编辑器打开并编辑,分享一下我的配置,注意空格及中英文:
#Host: 服务器(自己的辨识标识,可以随便写)
#HostName: 主机名或域名,建议使用域名(仓库的host地址)
#User: 仓库的用户名或者邮箱
#IdentityFile: rsa文件路径(对应的秘钥存储路径)
#PreferredAuthentications publickey: 让ssh只使用publickey方式去验证,若失败就直接跳过密码登录#github
Host github.com
HostName github.com
User a
IdentityFile ~/.ssh/github_id_rsa
PreferredAuthentications publickey#gitee
Host gitee.com
HostName gitee.com
User b
IdentityFile ~/.ssh/gitee_id_rsa#gitlab
Host gitlab.com
HostName gitlab.com
User c
IdentityFile ~/.ssh/gitlab_id_rsa
打开Git Bash
1、清除 git 的全局设置(新安装git可以跳过)
git config --global --unset user.name
git config --gloabal --unset user.email
2、为每一个账号都生成一对秘钥(私钥和公钥)
为账号 a 生成秘钥(上面config里User部分配置的是邮箱,下面""里最好也填邮箱,便于分辨):
ssh-keygen -t rsa -C "a"
我自己实际的供参考:
就这样依次为GitHub、gitee、gitlab生成对应的rsa和rsa.pub文件,生成秘钥的部分截取:
3、将后缀的.pub的公钥分别添加到不同平台的ssh公钥里面。
4、最后是测试
ssh -T git@对应的服务器地址(也就是config里填的Host后面的内容)
如果你是Host gitee_test,那么测试的时候就这样:ssh -T git@gitee_test。
如我的:ssh -T git@gitee.com ,如果显示以下信息就是OK的:
ssh -T git@github.com回车:
然后就可以“随意”使用这三个平台的仓库了。
欢迎留言评论交流讨论,提供意见、建议。
参考到的文章(谢谢他们):
https://www.jianshu.com/p/2efbe107199b
https://blog.csdn.net/qq_30227429/article/details/80229167
https://blog.csdn.net/nmzkchina/article/details/76162512
https://blog.csdn.net/xigua355/article/details/84909202
https://blog.csdn.net/u010324331/article/details/82154720
https://www.cnblogs.com/zhangceblogs/p/8488384.html
https://www.cnblogs.com/Kyouhui/p/6878963.html
这篇关于本地管理多个git账号的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!