javascript - 如何在同一台電腦上設定不同主機的2個git帳號?
世界只因有你
世界只因有你 2017-06-14 10:49:40
0
5
923

自己有一個github帳號,公司用的是另一個帳號,而且公司帳號要求設定使用者名稱和使用者信箱,所以我就設定了全域git config --global user.name 和git config --global user.email ,現在我用公司的帳號pull和push都正常,但是每次我用自己帳號的時候都顯示Permission denied (publickey). 然後每次都需要手動去添加ssh-add ~/.ssh/id_myselfgithub,有沒有方法可以同一台電腦能設定不同的帳號?

世界只因有你
世界只因有你

全部回覆(5)
Peter_Zhu

當有多個git帳號時,需要設定~/.ssh/config 來區分,具體的配置你再搜尋吧

Host github.com

    HostName github.com

    IdentityFile ~/.ssh/gh_rsa
phpcn_u1582

git 透過設定檔設定你的使用者
你說的global設定用戶其實就是在~/.gitconfig 這個檔案裡面加了三行

[user]
    name = vincent178
    email = vincent***@gmail.com

而當你clone了一個git repository的時候,預設有一個.git 資料夾裡面的config檔就是用來記錄repository等級的使用者

所以你的問題可以透過在 /path/to/repository/.git/config 裡面添加你的用戶信息,格式和全域配置的結果一樣。

然後git也提供了命令列方法去配置, 如同樓上寫的。

Ty80

http://blog.styxzp.com/2016/0...
詳細解答

習慣沉默

可以參考一下我之前的文章,希望會有點啟發 /a/1190000008197936

给我你的怀抱

在用你自已帳號的git專案中設定局部 user 應該就可以了吧

config config user.name xxx
config config user.email xxx

ssh公鑰產生後加入到你自已的git帳號配置即可

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板