2015-02-26

Tags: git , github

當 local repository 用 https 連線至 github 進行 push(或 pull) 時,總是都要打一次帳號與密碼。頻繁進行 push(或 pull) 時,打帳密的動作就變的很惱人。雖然說用 ssh 連線就可免掉這問題,不過在使用 https 的前題下,這問題也是有解法。
   
首先,先確定 git 版本大於等於 1.7.9。如果是 windows 使用者,請先安裝 TortoiseGit(版本必需大於等於 1.8.1.2)。

以下範例用 TortoiseGit 進行操作

  1. 確認 "Credential helper" 選到 "wincred - this repository only"。
  2. 進行修改後的第一次 push(或 pull),這時會出現輸入帳密的指示,照著指示輸入完成。以後進行 push(或 pull) 時不會再問你帳密了。
  3. 開啟 "我的電腦",輸入 "控制台\使用者帳戶和家庭安全\認證管理員",這時會發現多一組 github 專用的憑証。以後你若改過 github 上的密碼,記的要來這裡修改憑証內的資料,不然在你執行 push(或 pull) 時會發生無法登入 github 的狀況。
網路上面相關參考資料如下,linux、mac 使用者可參考這些資料來處理上述文章所提的問題。
  1. Is there a way to skip password typing when using https:// github
  2. TortoiseGit save user authentication / credentials
  3. remove credentials from git