同一台电脑,同时连接gitlab 与 码云,记录一下。
这台电脑是windows 系统。之前安装了git bash.
首先,我们需要生成两套密钥,然后把两套密钥分别给gitlab 与 码云设置上。然后,每次在本地仓库提交代码的时候之前,设置好user.name 与 user.email。
首先生成两套密钥
在开始里面,找到git bash 打开它。
使用命令生成一个密钥
ssh-keygen -t rsa -C "注册的gitlab邮箱" -f ~/.ssh/gitlab_id-rsa
然后,再用命令生成另一个密钥
ssh-keygen -t rsa -C "注册的gitee邮箱" -f ~/.ssh/gitee_id-rsa
然后,我们可以看到 ~/.ssh 下面就会多出下面几个文件:
gitee_id-rsa.pub gitlab_id-rsa.pub gitee_id-rsa gitlab_id-rsa
然后,在使用命令 touch config,生成config 文件(在 ~/.ssh 目录下)。输入下面的内容并保存。
Host gitlab
Port 22
User git
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id-rsa
Host gitee
Port 22
User git
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_id-rsa
然后去 码云 与 gitlab 上把.pub 中的密钥贴上去。
接着,就可以使用了。
如果,本地库之前已经连接上了远程库,那么再次与远程库连接时。先要设置好git 的 user 值。
git config user.name "注册 gitLab/gitee 的用户名"
git config user.email "注册 gitLab/gitee 的邮箱"
下面我们介绍一下config 中的配置项。如下。我们把Host 设置为了 abcdef,这个是随意设置的。而User, HostName, IdentityFile都不是随意设置的。
Host abcdef
User git
HostName gitee.com
IdentityFile ~/.ssh/test_rsa
我们可以去远程仓库看一看,比如下面。仓库克隆地址里面,@前面的内容(篮筐)就是配置里 User 的值,@与:之间的内容(绿框)就是配置里 HostName 的值。而配置里IdentityFile 就是密钥的存放文件。

配置保存好后。我们可以使用命令 查看,我们配置的git 。如下。
cat config
如果我们的配置项没有更新进去,也就是cat config 中没有我们的host 的话。像下面这样。
ssh-agent.exe bash
ssh-add.exe test_rsa
ssh.exe -T abcdef
即可。
之后我们克隆远程库下来,只需要如下。
git clone git(User)@abcdef(HostName):xxxxxxx
Done!
本文介绍在Windows系统中,如何通过生成两套SSH密钥,实现同一台电脑同时连接GitLab与码云。详细步骤包括创建密钥、配置.gitconfig文件及上传公钥至各平台。
1328

被折叠的 条评论
为什么被折叠?



