一台電腦連接多個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
消失不見了,重新建了后還是無效,一下子無語了