SourceTree要經常切換credential helper嗎? 針對不同網域做不同helper設定的方法
編輯日期:2025-02-18
發布日期:2025-01-11
軟體開發
版本控制

最近因為購入新筆電,重新下載下來SourceTree,

由於平常就有用兩個不同git網域,但是之前都是分筆電/桌電區分,不用擔心兩個網域在credential helper selector不同的問題,但是現在要放兩種設定在同一台電腦,就不能無腦選Always use this from now on

helper selector


所以這邊我就找了一下有沒有直接做Credential Helper設定的方法,結果真的有找到:

我是使用Windows SourceTree的Embedd Git,所以Git的路徑大概長這樣
C:\Users\[user]\AppData\Local\Atlassian\SourceTree\git_local
到了Git的資料夾裡面後,找到etc\gitconfig,根據你的需要做設定:

  • 基本上就是預設,會跳出helper selector的樣子

    [credential]
    	helper = helper-selector
    
  • 全域選擇某種helper,以manager為例(可參考selector)

    [credential]
    	helper = manager
    
  • 不使用helper

    [credential]
    	helper = 
    
  • 針對不同網域使用不同的helper設定,於[credential]內加上網域

    [credential "https://github.com"]
    	helper = manager
    [credential "https://git.xxx.com"]
    	helper = 
    

這大概是不想碰終端的情況下能順利處理source tree的credential helper的最簡單方法,可能根據helper不同這邊要填的內容也會些微不一樣,這邊只有試過空白和manager兩種,其他種可能要再等碰到特殊情況怎麼寫或自己直接查看看。