git多站點多用戶狀況下SSH配置

我的使用github,可是公司使用的是 GitLab 。那麼在一個電腦上進行處理時,因爲先設置了 github 的,致使沒辦法從 GitLab 上處理 git 。實際上是因爲 ssh 的問題。
下面記錄一下處理過程:git

  • 首先使用下列命令生成新的ssh
ssh-keygen -t rsa -C 'myusername@mycompanyname.com'
# 而後會讓你輸入文件名,能夠輸入 id_rsa_mycompanyname
# 而後一路回車就行
  • 將生成的兩個文件 id_rsa_mycompanynameid_rsa_mycompanyname.pub 拷貝到目錄 C:\Users\yourName\.ssh 下。
  • 在目錄 .ssh 下找到文件 config ,若是沒有這個文件,則新建一個,切記,這個文件沒有後綴名!
  • config 里加入以下內容:
# Default github user(myusername@mygithubMail.com)
Host github
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa

# second user(myusername@mycompanyname.com)
Host gitlab.yourcompanyname.com
    HostName gitlab.yourcompanyname.com
    User git
    Port 22
    IdentityFile ~/.ssh/id_rsa_mycompanyname
  • 將這個生成的 id_rsa_mycompanyname.pub 的內容加入到 gitlab上的SSH上後,便可使用!
  • 此時,github和gitlab 均可正常使用。若是有其餘的網站,也能夠按照這種方法繼續處理。每個 ssh的生成都要對應站點使用的email 。

附錄

相關文章
相關標籤/搜索