windows在一台電腦上配置多個git

2021-08-18 03:28:41 字數 2415 閱讀 8646

一般情況下,我們都是一台電腦配置乙個git賬號,可以是github賬號,也可以是 

oschina(碼雲)賬號或者是gitlab賬號。我之前用過github和oschina,

今天公司配置了乙個內部的gitlab。這就涉及到乙個問題,如何在一台電腦上配置兩個或者是兩個以上的git賬號。

開啟git bash,輸入以下命令生成 ssh key

在相應的.ssh目錄下會生成名為id_rsa私鑰檔案和id_rsa.pub公鑰檔案, 開啟id_rsa.pub公鑰檔案,複製裡面的公鑰新增到gitlab的新增ssh秘鑰處。

然後在git bash中輸入以下命令測試gitlab的ssh秘鑰是否部署成功。 這裡的***.***.***.xx是公司內部的gitlab的位址

ssh -t git@***.***.***.xx
出現以下提示,表示部署gitlab的ssh key成功

到這裡gitlab的賬號配置就成功了。

但是這裡要注意生成秘鑰檔案時,不能再使用預設的檔名id_rsa, 否則會覆蓋之前的gitlab的秘鑰檔案。

這裡儲存為id_rsa_oschina:

ssh-keygen -t rsa  -f ~/.ssh/id_rsa_oschina -c "*********@qq.com"
這時候就會在.ssh目錄下又生成一對公私鑰檔案,同樣是開啟公鑰檔案id_rsa_oschina.pub,複製裡面的公鑰新增到oschina中新增ssh秘鑰處。

因為預設只讀取id_rsa,為了讓ssh識別新的私鑰,需將其新增的ssh agent中。

ssh-agent bash

ssh-add ~/.ssh/id_rsa

ssh-add ~/.ssh/id_rsa_oschina

每個賬號單獨配置乙個host,每個host要取乙個別名,每個host主要配置hostname和identityfile兩個屬性即可。

主要有以下配置:

hostname         這個是真實的網域名稱位址 

identityfile         這裡是id_rsa的位址

preferredauthentications 配置登入時用什麼許可權認證–可設為publickey,password publickey,keyboard-interactive等

user            配置使用使用者名稱

我的配置如下

# 配置git.oschina.net 

host git.oschina.net

hostname git.oschina.net

identityfile c:\\users\\hh\\.ssh\\id_rsa_oschina

preferredauthentications publickey

user gu

# 配置gitlab

host ***.***.***.xx

hostname ***.***.***.xx

identityfile c:\\users\\hh\\.ssh\\id_rsa

preferredauthentications publickey

user gu

這個時候再通過終端測試是否部署ssh key成功

因為一台電腦上配置了多個git賬號,所以就不能再配置全域性的使用者名稱和郵箱了,而是在不同的倉庫下,如果需要連線不同的git賬號,配置相應的區域性使用者名稱和郵箱即可,如果之前配置過全域性的使用者名稱和郵箱,需要取消配置

git config --global --unset user.name

git config --global --unset user.email

配置區域性的使用者名稱和郵箱

git config user.name "***x"

git config user.email "***[email protected]"

一台電腦上配置副本集

1.ip port localhost 可以換成ip位址 localhost 1111 路徑 e mongodb 1 localhost 2222 路徑 e mongodb 2 2 開啟兩個cmd視窗 分別啟動localhost 1111,localhost 2222,命令如下 第乙個視窗 mong...

一台電腦哦上配置tomcat集群

參考 如果僅僅為了配置乙個可用的集群,tomcat的配置將會非常簡單。分別開啟兩個tomcat的server.xml配置檔案,其中一台可以採用預設 的設定,只需要修改兩個地方,而另乙個要有較大改動以避免與前一台衝突。如果兩台不在同一臺伺服器上執行,對於埠就不需做改動。首先是 配置關閉埠,找到,第一台...

在一台電腦訪問另一台電腦的mysql資料庫

1.假設 192.168.1.3 為伺服器 2.首先在ip為 192.168.1.103 的機子上能夠 ping 通 執行 cmd ping 192.168.1.3 檢查是否能 ping通 3.把兩台電腦的 ip設定在同乙個網段,如 192.168.1.2 192.168.1.3 子網 255.25...