github账号与gitlab同一电脑下不同SSH Key配置

很多情况下,大家都会遇到一个问题,自己电脑上配置的SSH Key可以与自己的gitbub账号匹配,却不能匹配公司内部的git服务器账号,即gitlab。下面我将讲述这两种账号的配置过程:
1. github账号SSH Key配置
(1) 设置git的名字和邮箱,这点很重要,尤其是对于gitlab的配置

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

(2) 初始化git

git init

(3) 生成SSH Key

ssh-keygen -t rsa -C "你的github账号对应的邮箱"

可以看到结果如下,选择默认,passphrase可以根据自己的需要设置。
这里写图片描述

输入cat id_rsa.pub获取公钥:
这里写图片描述

(4)将公钥加入到github中,选择setting->SSH KEY添加即可。如下图:
这里写图片描述

记住,这里的pub文件叫做id_rsa.pub

2. 配置gitlab SSH Key
方法和上面类似,只是生成的Key需要这样输入:

ssh-keygen -t rsa -C "GitLib" -b 4096

这里取名为hty.pub。

3. 配置两种不同的SSH key
首先需要将密钥添加到SSH agent中,因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中:

ssh-add ~/.ssh/hty

如果出现Could not open a connection to your authentication agent的错误,就试着用以下命令:

ssh-agent bash
ssh-add ~/.ssh/hty

找到.ssh的默认目录,一般在C:\Users\Administrator目录下,将git bash的工作目录切换到该目录,如下:

cd C:\Users\Administrator\.ssh

输入touch config, 创建config文件,内容如下:

Host github.com  
    HostName github.com  
    PreferredAuthentications publickey  
    IdentityFile ~/.ssh/id_rsa  

Host gitlab  
    HostName gitlab 
    PreferredAuthentications publickey  
    IdentityFile ~/.ssh/hty  

4. 验证是否正确
(1) 针对github,输入指令:

ssh -T git@github.com

这里写图片描述

(2) 针对gitlab, 输入指令:

ssh -T git@gitlab

这里写图片描述

以上结果,表示配置成功。如果失败,请仔细阅读上述步骤,或者给我留言,谢谢!
附上git的安装地址:https://git-scm.com/

要同时配置GitLabGitHubSSH,你可以按照以下步骤进行操作: 1. 打开终端并进入.ssh文件夹,可以使用以下命令: ``` cd ~/.ssh ``` 2. 查看是否已经存在id_rsa_gitlab和id_rsa_github的公钥文件,可以使用以下命令: ``` ls id_rsa_gitlab.pub ls id_rsa_github.pub ``` 3. 如果公钥文件不存在,你需要生成新的SSH密钥对。可以使用以下命令来生成: ``` ssh-keygen -t rsa -C "your_email@example.com" ``` 这会在.ssh文件夹下生成一个新的SSH密钥对,并且会要求你提供一个文件名和密码。 4. 复制id_rsa_gitlab.pub的内容,并将其添加到你的GitLab帐户中的SSH密钥设置中。可以使用以下命令复制内容: ``` cat id_rsa_gitlab.pub ``` 5. 复制id_rsa_github.pub的内容,并将其添加到你的GitHub帐户中的SSH密钥设置中。可以使用以下命令复制内容: ``` cat id_rsa_github.pub ``` 6. 配置SSH config文件,以便区分GitHubGitLab。可以使用以下命令编辑config文件: ``` nano ~/.ssh/config ``` 然后按照以下格式添加配置信息: ``` # GitHub Host github.com HostName ssh.github.com User your_github_email@example.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_github Port 443 # GitLab Host gitlab.com HostName gitlab.com User your_gitlab_email@example.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_gitlab ``` 注意替换your_github_email@example.com和your_gitlab_email@example.com为你自己的GitHubGitLab邮箱。 回答完问题后的
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值