同一臺電腦同時連線gitlab 碼雲

2021-09-11 03:48:25 字數 1933 閱讀 7942

同一臺電腦,同時連線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):******x
done!

同一臺電腦上使用gitlab和github

在公司實習,使用的是公司郵箱賬號登入gitlab,而使用自己的私人郵箱賬號登入github,因此需要生成兩個ssh的key對應不同的伺服器。使用命令 ssh keygen t rsa c youremailaddress 生成key,其預設在 ssh 目錄下生成id rsa和id rsa.pub兩個...

在一台電腦上同時關聯GitLab和GitHub

git 客戶端與伺服器端的通訊支援多種協議,其中ssh是最常用的。ssh的公鑰登入流程 使用者將自己的公鑰儲存在遠端主機,登入時,遠端主機會向使用者傳送一條訊息,使用者用自己的私鑰加密後,再發給伺服器。遠端主機用事先儲存的公鑰進行解密,如果成功,就證明使用者可信。ssh keygen t rsa c...

同一臺電腦 多ssh配置

ps 此文基於你已經能夠正常的生成sshkey 對於sshkey的功能這裡就不多做介紹了,本文介紹的是乙個更高階的功能 同一臺電腦配置多個sshkey,方便本機在和不同的伺服器 不同的專案之間 通訊的時候自動切換賬號 以下兩種任選一種即可 1.生成新的ssh key並命名為 custom rsa s...