一台電腦關聯多個git賬號


一台電腦連接多個git賬號

現需要一台電腦連接gitlab,github,碼雲,之前的操作時,用公司賬號,在這幾個地方都注冊一遍,導致自己就有兩類號,一個自己的,一個公司的,這樣也是可以,但總是不太好,為何不能公司號負責gitlab,自己號負責碼雲,github呢。

如何添加多個號

這里得分兩種情況

  • 還沒設置 git --global
  • 已設置 git --global

針對已設置 git --global進行展開,未設置的也可以按照這樣進行操作

若是選擇多賬戶,每個倉庫都需要額外進行設定,就不能像之前那樣,一個賬號到處跑,不然當前倉庫也無法進行確定具體是哪個賬號進行操作的,這個得萬分注意

  • 找到需要設定的項目,清除全局設置
git config --global --unset user.name
git config --global --unset user.email
  • 設置賬號
git config user.name 'YOUR NAME'
git config user.email 'YOUR_EMAIL@**.**'
  • 生成密鑰
// id_rsa_NAME 設置成自己想要的名字,主要用來區分
ssh-keygen -t rsa -f ~/.ssh/id_rsa_NAME -C 'YOUR_EMAIL@**.**'
  • 需要生成config文件進行關聯知乎
vi config

書寫規范

#備注
# 用戶1
#別名,隨便定 后面配置地址有用
host github.com  
    #要連接的服務器 
    Hostname github.com
    #用戶名
    User ontheroadtomine
    #密鑰文件的地址,注意是私鑰
    IdentityFile ~/.ssh/id_rsa 

# 用戶2
host 
    Hostname github.com
    User **
    IdentityFile ~/.ssh/id_rsa_**
  • 增加私鑰需要使用自帶的git命令工具,可以不用再次輸入密碼
ssh-agent bash
// 用戶1 密鑰
ssh-add ~/.ssh/id_rsa
// 用戶2 密鑰
ssh-add ~/.ssh/id_rsa_**

查看是否成功

ssh-add -l
  • github/其他 添加ssh-key公鑰
// 測試是否連接成功
ssh -T git@github.com

總結

  • 這個還是很適用的技巧,目前我已踩完坑,可以正常使用

2019-05-08

今天建庫時,發現沒權限,不知為何.ssh下的config消失不見了,重新建了后還是無效,一下子無語了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM