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. javascript - 怎樣定位一個動作調用了哪個js,不打斷點調試?2. javascript - 如何清除向可編輯的(contenteditable)元素里粘貼的文本的標簽和樣式?3. javascript - js正則替換日期格式問題4. javascript - 關于微信掃一掃的技術問題5. javascript - ios上fixed定位問題,定位在底部的按鈕不顯示了,但是又可以點擊到,換了一個類名就可以顯示了,但是設置的字體大小卻失效了6. javascript - webpack 打包 reactjs項目 css 分離7. javascript - vuex中子組件無法調用公共狀態8. javascript - 請教移動端從詳情頁返回到列表頁原來位置的問題?9. javascript - (_a = [""], _a.raw = [""],....); js一個小括號的是什么意思?10. javascript - Vue.js的ElementUI庫中,如何主動觸發checkbox組件的change事件?
