git 多用戶多倉庫配置


添加遠程倉庫的時候要注意了。不能是用服務商提供的地址git@gitee.com:xxxx
應該用 git@Host名稱 來替換gitee.com這個域名其它不變
如 git@beauty來替換gitee.com這個域名其它不變

1. 生成新ssh key

# 如果有多個倉庫 分別生成密鑰對
# 進入目錄
cd ~/.ssh/
# 新建不同倉庫的秘鑰
ssh-keygen -t rsa -C  'xxx1@163.com' -f id_rsa_beauty
ssh-keygen -t rsa -C  'xxx2@126.com' -f id_rsa_salmon

2. 上傳公鑰到git倉庫提供商

3. 配置config用來區別使用不同倉庫

# 進入目錄
cd ~/.ssh/
vim config # 新建文件 config,並寫入如下內容
# 說明
# Host 表示來源地址匹配字段 也可以與HostName設置一致, 例如 全部設置成 github.com
# HostName表示源地址
# IdentityFile 則為私匙文件地址
# PreferredAuthentications 權限
# User 配置私匙的用戶名稱

# 配置 gitee beauty 倉庫
Host beauty
HostName gitee.com
IdentityFile /home/t430/.ssh/id_rsa_beauty
PreferredAuthentications publickey
User beauty_user

#配置 gitee salmon 倉庫
Host salmon
HostName gitee.com
IdentityFile /home/t430/.ssh/id_rsa_salmon
PreferredAuthentications publickey
User salmon_user

4. 測試

ssh -T salmon
ssh -T beatuy

5. 倉庫中用戶信息配置

# 進入到項目的倉庫中進行如下配置
# 配置用戶 和 config 文件中的對應倉庫配置的用戶對應
git config user.name "beauty_user"
# 配置郵箱,這個配置生產密鑰的那個郵箱地址
git config user.email "xxx1@163.com"
# 注意: 
#    1. 這里git config命令沒有帶—global,表示這是一個局部的設置,也就是這個用戶是當前項目的,而不是全局的。
#    2. git config 是在具體的項目中進行配置的,僅僅對項目起作用

# 解除項目中用戶和郵箱的配置,進入到具體的項目中執行下面的命令
git config --unset user.name
git config --unset user.email


免責聲明!

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



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