javascript - 如何在同一臺(tái)電腦上配置不同主機(jī)的2個(gè)git賬號(hào)?
問(wèn)題描述
自己有一個(gè)github賬號(hào),公司用的是另外一個(gè)賬號(hào),而且公司賬號(hào)要求配置用戶名和用戶郵箱,所以我就設(shè)置了全局git config --global user.name 和 git config --global user.email,現(xiàn)在我用公司的賬號(hào)pull和push都正常,但是每次我用自己賬號(hào)的時(shí)候都顯示Permission denied (publickey). 然后每次都需要手動(dòng)去添加ssh-add ~/.ssh/id_myselfgithub,有沒(méi)有方法可以同一臺(tái)電腦能配置不同的賬號(hào)?
問(wèn)題解答
回答1:當(dāng)有多個(gè)git帳號(hào)時(shí),需要配置~/.ssh/config 來(lái)區(qū)分,具體的配置你再搜一下吧
Host github.com HostName github.com IdentityFile ~/.ssh/gh_rsa回答2:
git 通過(guò)配置文件配置你的用戶你說(shuō)的global配置用戶其實(shí)就是在~/.gitconfig 這個(gè)文件里面添加了三行
[user] name = vincent178 email = vincent***@gmail.com
而當(dāng)你clone了一個(gè)git repository的時(shí)候,默認(rèn)有一個(gè).git 文件夾里面的config文件就是用來(lái)記錄repository級(jí)別的用戶
所以你的問(wèn)題可以通過(guò)在 /path/to/repository/.git/config 里面添加你的用戶信息,格式和全局配置的結(jié)果一樣。
然后git也提供了命令行方法去配置, 如同樓上寫(xiě)的。
回答3:http://blog.styxzp.com/2016/0...詳細(xì)解答
回答4:可以參考一下我之前的文章,希望會(huì)有點(diǎn)啟發(fā) /a/1190000008197936
回答5:在用你自已賬號(hào)的git項(xiàng)目中設(shè)置局部 user 應(yīng)該就可以了吧
config config user.name xxxconfig config user.email xxx
ssh公鑰生成后添加到你自已的git賬號(hào)配置中即可
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問(wèn)題2. PHP求助,求幫忙謝謝各位3. extra沒(méi)有加載出來(lái)4. mysql - php 如何網(wǎng)址中出現(xiàn)該頁(yè)標(biāo)題?5. javascript - 天貓首頁(yè)首屏數(shù)據(jù)來(lái)源6. javascript - 釘釘?shù)膃xcel, word文件預(yù)覽是直接用的微軟的office web app,不犯法嗎?7. 關(guān)于Mysql數(shù)據(jù)表行轉(zhuǎn)列8. django進(jìn)行數(shù)據(jù)庫(kù)的查詢9. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過(guò)段時(shí)間會(huì)消失是什么情況?10. mysql - 為什么where條件中or加索引不起作用?
