標籤(空格分隔):git github gitlab git多賬戶
在使用git的時候我們都會面臨多賬戶問題,比較常見的就是公司內部的gitlab,開源平台github,我們都需要在一台電腦上同時使用,這需要解決兩個問題。
git config --global user.name設定全域性使用者名稱
git config --global user.email設計全域性郵箱
git config --global設定缺省會作用所有的git repository,當我們分別git clone了gitlab、github的repository時,需要分別為每個git clone下來的repository設定當前倉庫的user.name、user.email。
這個問題請參見本人的git系列文章 -> 聊下git使用前的注意事項
我們都知道git是基於ssh協議,git通過ssh agent建立與遠端鏈結和驗證。
ssh通過rsa私鑰進行加密傳輸到git server,git server再通過查詢對應的rsa pub key進行解密,以驗證是否當前提交過來的合法資訊。
我們通過ssh-keygen分別建立不同的rsa金鑰對,如果你沒有特殊處理過公司內部私有的金鑰對一般都是預設的名稱id_rsa、id_rsa.pub。
如果我們是第一次建立git賬號,第一次可以純粹預設的建立過程
ssh-keygen -t rsa一路enter回車,然後配置好公司內部的gitlab,正常提交。
然後再通過ssh-keygen建立的時候另起乙個名字,比如github、github.pub一對,這和建立預設的id、id.pub沒什麼區別。
然後通過ssh-add將新建立的github專用金鑰新增進ssh-agent cache中。
ssh-add ~/.ssh/github然後檢視ssh agent金鑰cache列表。
ssh-add -l再將github.pub公鑰配置到我們的github的賬號中就可以了。
然後就能正常使用gitlab、github 了。如果你不放心怕兩個key 混淆了,你可以將其中乙個key從ssh agent 中移除。
ssh-add -d ~/.ssh/github然後在試著git push **,如果不錯說明就正確了。
謝謝。
windows下配置git多賬戶
無論使用乙個git伺服器,還是多個,只要涉及到多個賬戶,都可以使用這個方法來解決。方法的本質是使用ssh生產金鑰檔案,然後將對應的公鑰內容放到git伺服器上,通過金鑰檔案進行驗證。網上搜到的方法其實都是可以用的,只是有幾個坑,不然你搜了一圈會說,這tm根本不能用,windows 來的 ssh 資料夾...
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...