公司和github,常常會遇到要多用戶使用git的狀況,如下爲配置信息,如下拿xiaoxuete1 & xiaofute2舉例
ssh-keygen -t rsa -C "xiaofute1@mail.com"
新建config 文件,用來指定不一樣的用戶讀取的rsa文件 // 註釋部分須要刪除
# Default user Host coding // host地址對應的別名,切換用戶使用該名稱 HostName xxx.xx.xx.xx // host地址 我這裏填的是公司搭建的git倉庫的ip地址 User xiaofute1 IdentityFile ~/.ssh/id_rsa_default // ssh-key文件地址 默認只會讀取id_rsa # second user Host github HostName github.com User xiaofute2 IdentityFile ~/.ssh/id_rsa_github
// 這裏就用到了配置文件中的host對應的字段 ssh -T git@github // 輸出表示成功 Hi xiaofute2! You've successfully authenticated, but GitHub does not provide shell access.
驗證過程當中出現 Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).git
刪除 known_hosts 文件。執行如下命令github
ssh -T -v git@xxx.xx.xx.xx
git config --global user.name "xiaofute1" git config --global user.email "xiaofute1@mail.com"
本地倉庫文件夾下配置用戶名 會在當前倉庫中提交試用該用戶信息提交,覆蓋全局的配置、
git config user.name "xiaofute2" git config user.email "xiaofute2@mail.com"
git init
後須要配置該本地倉庫的用戶信息