SourceTree 設定需驗證代理伺服器(proxy with authentication)

SourceTree 是套 GUI 介面相較於 TortoiseGIT 有較多正面評價的 GIT 管理工具,相較於 TortoiseGIT 只有 Windows 版本,SourceTree 有 Windows 跟 MAC 版本,但不變的還是公司網路環境仍需要經由 proxy,就來看看該如何設定吧

無法連線

  • 錯誤訊息:Time out

    timeout

設定 proxy

  1. menu

    • Tools –> Options

      menu

  2. Network

    network

  3. Proxy Setting

    • 勾選 Use custom proxy settings
    • 勾選 Add proxy server configuration to Git/Mercurial (這個選項會將設定寫至 .gitconfig- 位置在 C:\Users\{username}\.gitconfig)
    • 填入 ServerPort

      proxysetting

  4. 設定帳號密碼

  5. 勾選Proxy server requires username and password

    account

  6. 設定帳號密碼

    password

成功連線

success

注意事項

  • 如果帳號或密碼中有@,就無法從介面直接設定,可以進到 .gitconfig 中直接設定

  • .gitconfig 位置在 C:\Users\{UserName}

    • 原密碼:@password
    • 轉換後密碼:%40password

      [http]
          proxy = http://username:%40password@proxyserver:proxyport
              
      [https]
          proxy = http://username:%40password@proxyserver:proxyport
      

      gitconfig

參考資料

  1. Escape @ character in git proxy password