標籤(空格分隔):git github gitlab git多帳戶html
在使用 git 的時候咱們都會面臨多帳戶問題,比較常見的就是公司內部的 gitlab,開源平臺 github ,咱們都須要在一臺電腦上同時使用,這須要解決兩個問題。git
git config --global user.name 設置全局用戶名
git config --global user.email 設計全局郵箱github
git config --global 設置默認會做用全部的 git repository ,當咱們分別 git clone 了 gitlab 、github 的 repository 時,須要分別爲每一個 git clone 下來的 repository 設置當前倉庫的 user.name 、user.email 。後端
這個問題請參見本人的 git 系列文章 -> 聊下 git 使用前的注意事項ssh
咱們都知道 git 是基於 ssh 協議,git 經過 ssh agent 創建與遠程連接和驗證。gitlab
ssh 經過 rsa 私鑰進行加密傳輸到 git server ,git server 再經過查找對應的 rsa pub key 進行解密,以驗證是否當前提交過來的合法信息。性能
咱們經過 ssh-keygen 分別建立不一樣的 rsa 密鑰對,若是你沒有特殊處理過公司內部私有的密鑰對通常都是默認的名稱 id_rsa、id_rsa.pub 。加密
若是咱們是第一次建立 git 帳號,第一次能夠純粹默認的建立過程.net
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 代碼,若是不錯說明就正確了。
謝謝。