解决:GitHub与GitLab同时使用时sshkey冲突的问题

本文介绍如何分别配置GitHub和GitLab的SSH密钥,避免互相覆盖的问题,并提供了一个测试配置是否正确的简单方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在浏览GitHub学习的时候本人看到一个项目,比较好奇于是配置了一下GitHub,给项目down下来了,结果在去git pull公司项目的时候(用的是GitLab)密码不正确,才想起来是在GitHub生成sshkey的时候给GitLab的sshkey覆盖掉了,搞了一会搞好了,拿出来跟大家分享一下,上代码!!!(怎么配置在这里就不写了)

GitHub

1. 一般生成的sshkey文件都会默认放在/c/Users/Administrator/.ssh/id_rsa下(Administrator是对应的用户名文件夹)所以一路Enter的话会提示是否覆盖,因此我们要将GitHub的sshkey与GitLab的sshkey分开放

  1. cd到 C:\Users\Administrator.ssh\ 目录下(我的是Administrator,这个根据自己电脑自行改变),然后创建一个文件夹(叫啥都行我的是叫githubsshkey)
mkdir githubsshkey
chmod 777 githubsshkey

2. 生成GitHub的sshkey

注意: 邮箱是GitHub的邮箱,不要弄成GitLab的了

ssh-keygen -t rsa -C "GitHub的邮箱"

接下来别急着一路默认

这个是你要把sshkey存入的位置,我们要更改位置,放在上面创建好的文件夹中,如果你们创建的文件夹名字跟我一样,那么下面的代码直接粘过去就行了,如果不是的话注意改一下那个文件夹名字

 /c/Users/Administrator/.ssh/githubsshkey/id_rsa

然后一路Enter就好啦!!!

GitLab

GitLab的就直接用下面这个一路默认就好了 :

注意:邮箱是GitLab的邮箱,不要弄成GitHub的了

ssh-keygen -t rsa -C "GitLab的邮箱"

这样就OK啦!!!是不是很简单呢?

放一个测试是否配好GitHub和GitLab的方法,有兴趣的可以弄一下

1. 在C:\Users\Administrator.ssh\目录下创建一个config文件并配置:

vi config
Host github.com  
    HostName github.com  #如果地址是公司的地址的话就直接写成公司的ip就行
    PreferredAuthentications publickey  
    IdentityFile ~/.ssh/githubsshkey/id_rsa  #这里是GitHub生成sshkey的那个文件路径

Host gitlab  
    HostName gitlab #如果地址是公司的地址的话就直接写成公司的ip就行
    PreferredAuthentications publickey  
    IdentityFile ~/.ssh/  #这里是GitLab生成sshkey的那个文件路径

2. 之后wq保存

3. 测试:

测试GitHub:

ssh -T git@github.com

测试GitLab:

ssh -T git@gitlab.com

大功告成!!!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值