javascript - 如何在同一臺電腦上配置不同主機的2個git賬號?
問題描述
自己有一個github賬號,公司用的是另外一個賬號,而且公司賬號要求配置用戶名和用戶郵箱,所以我就設(shè)置了全局git config --global user.name 和 git config --global user.email,現(xiàn)在我用公司的賬號pull和push都正常,但是每次我用自己賬號的時候都顯示Permission denied (publickey). 然后每次都需要手動去添加ssh-add ~/.ssh/id_myselfgithub,有沒有方法可以同一臺電腦能配置不同的賬號?
問題解答
回答1:當(dāng)有多個git帳號時,需要配置~/.ssh/config 來區(qū)分,具體的配置你再搜一下吧
Host github.com HostName github.com IdentityFile ~/.ssh/gh_rsa回答2:
git 通過配置文件配置你的用戶你說的global配置用戶其實就是在~/.gitconfig 這個文件里面添加了三行
[user] name = vincent178 email = vincent***@gmail.com
而當(dāng)你clone了一個git repository的時候,默認有一個.git 文件夾里面的config文件就是用來記錄repository級別的用戶
所以你的問題可以通過在 /path/to/repository/.git/config 里面添加你的用戶信息,格式和全局配置的結(jié)果一樣。
然后git也提供了命令行方法去配置, 如同樓上寫的。
回答3:http://blog.styxzp.com/2016/0...詳細解答
回答4:可以參考一下我之前的文章,希望會有點啟發(fā) /a/1190000008197936
回答5:在用你自已賬號的git項目中設(shè)置局部 user 應(yīng)該就可以了吧
config config user.name xxxconfig config user.email xxx
ssh公鑰生成后添加到你自已的git賬號配置中即可
相關(guān)文章:
1. nignx - docker內(nèi)nginx 80端口被占用2. docker - 如何修改運行中容器的配置3. 為什么我ping不通我的docker容器呢???4. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題5. docker-machine添加一個已有的docker主機問題6. docker鏡像push報錯7. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””8. 關(guān)于docker下的nginx壓力測試9. angular.js - angular內(nèi)容過長展開收起效果10. angular.js - SpringMVC+Angular如何設(shè)計路由,從多個頁面不止index.html作為入口
