自己有一個github帳號,公司用的是另一個帳號,而且公司帳號要求設定使用者名稱和使用者信箱,所以我就設定了全域git config --global user.name 和git config --global user.email ,現在我用公司的帳號pull和push都正常,但是每次我用自己帳號的時候都顯示Permission denied (publickey). 然後每次都需要手動去添加ssh-add ~/.ssh/id_myselfgithub,有沒有方法可以同一台電腦能設定不同的帳號?
天蓬老师2017-06-14 10:51:40
當有多個git帳號時,需要設定~/.ssh/config 來區分,具體的配置你再搜尋吧
Host github.com
HostName github.com
IdentityFile ~/.ssh/gh_rsa
phpcn_u15822017-06-14 10:51:40
git 透過設定檔設定你的使用者
你說的global設定用戶其實就是在~/.gitconfig 這個檔案裡面加了三行
[user]
name = vincent178
email = vincent***@gmail.com
而當你clone了一個git repository的時候,預設有一個.git 資料夾裡面的config檔就是用來記錄repository等級的使用者
所以你的問題可以透過在 /path/to/repository/.git/config 裡面添加你的用戶信息,格式和全域配置的結果一樣。
然後git也提供了命令列方法去配置, 如同樓上寫的。
给我你的怀抱2017-06-14 10:51:40
在用你自已帳號的git專案中設定局部 user
應該就可以了吧
config config user.name xxx
config config user.email xxx
ssh公鑰產生後加入到你自已的git帳號配置即可