javascript - 如何在同一臺電腦上配置不同主機的2個git賬號?
問題描述
自己有一個github賬號,公司用的是另外一個賬號,而且公司賬號要求配置用戶名和用戶郵箱,所以我就設置了全局git config --global user.name 和 git config --global user.email,現在我用公司的賬號pull和push都正常,但是每次我用自己賬號的時候都顯示Permission denied (publickey). 然后每次都需要手動去添加ssh-add ~/.ssh/id_myselfgithub,有沒有方法可以同一臺電腦能配置不同的賬號?
問題解答
回答1:當有多個git帳號時,需要配置~/.ssh/config 來區分,具體的配置你再搜一下吧
Host github.com HostName github.com IdentityFile ~/.ssh/gh_rsa回答2:
git 通過配置文件配置你的用戶你說的global配置用戶其實就是在~/.gitconfig 這個文件里面添加了三行
[user] name = vincent178 email = vincent***@gmail.com
而當你clone了一個git repository的時候,默認有一個.git 文件夾里面的config文件就是用來記錄repository級別的用戶
所以你的問題可以通過在 /path/to/repository/.git/config 里面添加你的用戶信息,格式和全局配置的結果一樣。
然后git也提供了命令行方法去配置, 如同樓上寫的。
回答3:http://blog.styxzp.com/2016/0...詳細解答
回答4:可以參考一下我之前的文章,希望會有點啟發 /a/1190000008197936
回答5:在用你自已賬號的git項目中設置局部 user 應該就可以了吧
config config user.name xxxconfig config user.email xxx
ssh公鑰生成后添加到你自已的git賬號配置中即可
相關文章:
1. windows誤人子弟啊2. 冒昧問一下,我這php代碼哪里出錯了???3. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)4. python - linux怎么在每天的凌晨2點執行一次這個log.py文件5. 數據庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實在是找不到哪里的問題了。6. 實現bing搜索工具urlAPI提交7. mysql優化 - MySQL如何為配置表建立索引?8. 如何用筆記本上的apache做微信開發的服務器9. 我在網址中輸入localhost/abc.php顯示的是not found是為什么呢?10. 關于mysql聯合查詢一對多的顯示結果問題
