添加遠程倉庫的時候要注意了。不能是用服務商提供的地址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