gitlab和github專案切換時, github上多個專案賬戶不同時,都需要切換使用者。
git config --global user.email [xx的[email protected]]
git config --global user.name [xx的name]
但是這個方法需要來回切換,比較麻煩。
可以為每個專案設定非全域性的user.name 和 user.email
在命令列環境,進入git專案所在目錄
,執行下面的命令:
$ git config user.name xxname#將使用者名稱設為xxname
$ git config user.email [email protected] #將使用者郵箱設為[email protected]
這只是解決同乙個**(公用乙個rsa密碼)
上多個使用者的問題。
如果不同專案有不同的託管庫**(如gitlab和github),還需要另外的設定。
1、第一步 生成多個rsa檔案
如果不同專案有不同的託管庫和ssh,則可通過設定ssh key的config 檔案來解決。
在~/.ssh下用ssh-keygen 生成多個rsa檔案。
-t後的引數為自定義檔名。
ssh-keygen -t rsa_github
ssh-keygen -t rsa_gitlab
將生成的公鑰儲存到相關託管庫後
2、第二步 新建或修改 ~/.ssh/config
新建或修改 ~/.ssh/config
#config檔案通過host區分不同的託管庫
#default github
host github.com
hostname github.com
user git
identityfile ~/.ssh/rsa_github
host gitlab.com
hostname gitlab.com
user git
identityfile ~/.ssh/rsa_gitlab
3、第三步 指定專案對應的name和email
為每個專案設定非全域性的user.name 和 user.email
在命令列環境,進入git專案所在目錄
,執行下面的命令:
$ git config user.name xxname#將使用者名稱設為xxname
$ git config user.email [email protected] #將使用者郵箱設為[email protected]
git remote add origin [email protected]:nickname/***.git
git clone [email protected]:nick/***.git
至此,系統就能自動選擇對應的私鑰檔案。
2,3兩個方法結合,就能無需切換使用者。
再多的使用者和再多的託管庫,也可以以上面的方法慢慢擴充套件,一次配置無需切換。
git多賬戶配置
公司有自己的git伺服器 我在git上也有自己的小專案 如何配置多賬戶呢?1.取消使用者名稱全域性設定 git config global unset user.name git config global unset user.email 2.在.ssh資料夾下新建config檔案 host co...
git多賬戶配置
1 在 gitbash上執行 ssh keygen t rsa c 賬戶郵箱 2 接下來會提示輸入key的名字 預設名字為id rsa 或者為了方便辨認重新命名github rsa 3 然後回車。4 回車,ssh agent預設只讀取id rsa,為了讓ssh識別新的私鑰,需將其新增到ssh age...
Git多賬戶配置
公用ssh金鑰對於gitlab必須是唯一的,因為它們將繫結到你的帳戶。ssh金鑰是通過ssh推送 時唯一擁有的識別符號,所以它需要唯一地對映到單個使用者 在實際開發中,我們可能會碰到在一台電腦上配置多個git賬戶,在不同倉庫提交不同的資訊,比如個人git賬戶 personal 和公司git賬戶 wo...