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. Docker for Mac 創建的dnsmasq容器連不上/不工作的問題2. docker鏡像push報錯3. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!4. 關于docker下的nginx壓力測試5. dockerfile - [docker build image失敗- npm install]6. angular.js - angular內容過長展開收起效果7. python - pyqt多線程問題實在不是很明白。。求解。。8. python中def定義的函數加括號和不加括號的區別?9. 【python小白】 問關于之初始化一次對象的問題10. python - (初學者)代碼運行不起來,求指導,謝謝!
