同一臺電腦,同時連線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...