同一台电脑同时连接gitlab 码云

本文介绍在Windows系统中,如何通过生成两套SSH密钥,实现同一台电脑同时连接GitLab与码云。详细步骤包括创建密钥、配置.gitconfig文件及上传公钥至各平台。

同一台电脑,同时连接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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值