搜尋

首頁  >  問答  >  主體

javascript - 如何在同一台電腦上設定不同主機的2個git帳號?

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

世界只因有你世界只因有你2746 天前933

全部回覆(5)我來回復

  • 天蓬老师

    天蓬老师2017-06-14 10:51:40

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

    Host github.com
    
        HostName github.com
    
        IdentityFile ~/.ssh/gh_rsa

    回覆
    0
  • phpcn_u1582

    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也提供了命令列方法去配置, 如同樓上寫的。

    回覆
    0
  • PHP中文网

    PHP中文网2017-06-14 10:51:40

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

    回覆
    0
  • 習慣沉默

    習慣沉默2017-06-14 10:51:40

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

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-14 10:51:40

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

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

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

    回覆
    0
  • 取消回覆