github/gitlab 配置ssh key

323 阅读1分钟

背景:经常需要在公司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里面。

image.png

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	

这样就大功告成了。