聊下 git 多帳戶問題

git 多帳戶問題

標籤(空格分隔):git github gitlab git多帳戶html


  • 背景
  • git 多帳號配置
  • ssh 多密鑰對配置

背景

在使用 git 的時候咱們都會面臨多帳戶問題,比較常見的就是公司內部的 gitlab,開源平臺 github ,咱們都須要在一臺電腦上同時使用,這須要解決兩個問題。git

git 多帳號配置

git config --global user.name 設置全局用戶名
git config --global user.email 設計全局郵箱github

git config --global 設置默認會做用全部的 git repository ,當咱們分別 git clonegitlabgithubrepository 時,須要分別爲每一個 git clone 下來的 repository 設置當前倉庫的 user.nameuser.email後端

這個問題請參見本人的 git 系列文章 -> 聊下 git 使用前的注意事項ssh

ssh 多密鑰對配置

咱們都知道 git 是基於 ssh 協議,git 經過 ssh agent 創建與遠程連接和驗證。gitlab

ssh 經過 rsa 私鑰進行加密傳輸到 git servergit server 再經過查找對應的 rsa pub key 進行解密,以驗證是否當前提交過來的合法信息。性能

咱們經過 ssh-keygen 分別建立不一樣的 rsa 密鑰對,若是你沒有特殊處理過公司內部私有的密鑰對通常都是默認的名稱 id_rsaid_rsa.pub加密

若是咱們是第一次建立 git 帳號,第一次能夠純粹默認的建立過程.net

ssh-keygen -t rsa設計

一路 enter 回車,而後配置好公司內部的 gitlab ,正常提交。

而後再經過 ssh-keygen 建立的時候另起一個名字,好比 githubgithub.pub 一對,這和建立默認的 idid.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 代碼,若是不錯說明就正確了。

謝謝。

相關文章
相關標籤/搜索