github-gist">
当我们工作项目在gitlab上,又希望同时能更新自己个人的github项目时,可能因为隐私问题,不能使用同一′密钥。就需要在本地电脑上分别配置两次ssh。
ssh_key_4">1、分别创建ssh key
在用户主目录下,查询是否存在“.ssh”文件:
附录启动git bash终端,输入如下指令,邮箱替换成自己的~
生成github密钥对:
ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "yourEmail@eamil.com"
生成gitlab密钥对:
ssh-keygen -t rsa -f ~/.ssh/id_rsa -C "yourEmail@eamil.com"
(我电脑之前已连接过gitlab,所以只需要再创建一个github的)
连续三次回车后,得到密钥
2、完成创建得到两份密钥对
sshagent_27">3、添加SSH密钥到ssh-agent
默认只读取 id_rsa,为了让 SSH 识别新的私钥,需要将新的私钥加入到 SSH
首先,需要确认ssh-agent正在运行:
eval "$(ssh-agent -s)"
添加你的私钥 (如果是id_rsa不用手动添加)
ssh-agent bash
ssh-add ~/.ssh/id_rsa.github
4、 配置config 文件
若.ssh下无 config 文件,则需创建 config 文件
将下述代码粘贴到config保存
Host github.comHostname ssh.github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/id_rsa.github //要对应文件名Port 443
gitlabgithubsshkey_56">5、gitlab/github添加ssh-key
将pub文件的公钥内容粘贴,分别填写到对应网站的SSH-KEY
github:https://github.com/settings/keys
gitlab:https://gitlab.com/profile/keys
点击 settings,同上
6、测试是否连接成功
github:
ssh -T git@github.com
Gitlab:
ssh -T git@gitlab.com
连接成功: