背景:经常需要在公司gitlab 和 个人github之间交替提交代码,使用用户名和密码的方式非常繁琐,反人类。
需求:实现简便的多仓库免登方式。
步骤:
1.打开gitbash控制台,生成两个ssh key文件,具体生成指令可以参考:
//生成一个github ssh key
ssh-keygen -t rsa -C "your github email" -f ~/.ssh/github_rsa
//生成一个gitlab ssh key
ssh-keygen -t rsa -C "your gitlab email" -f ~/.ssh/gitlab_rsa
2.运行~/.ssh查看ssh文件的保存位置,一般在C:/Users/${user}/.ssh里面。
3.把.pub结尾文件的内容复制,去github和gitlab配置一下ssh密钥。
4.在该目录下,新建一个config.txt文件,内容为:
Host gitlab
HostName 公司的gitlab域名
User gitlab 你的名字
IdentityFile ~/.ssh/gitlab_rsa
Host github.com
HostName github.com
User github 你的名字
IdentityFile ~/.ssh/github_rsa
这样就大功告成了。