透過HTTP 與HTTPS 連接Git 儲存庫時如何記憶常用密碼 | git password設定
不知道各位在Windows平台使用Git的時候有沒有這種困擾,每次要gitpush的時候都要不斷的輸入帳號密碼,我覺得經年累月之下對工作生產力的損失其實還蠻大的。我用SSH協定連接Git儲存庫時,都會先設定好SSHKey並上傳Github或Bitbucket免除不斷輸入帳密的問題,但用了https為主的連接方式時(VisualStudioOnline),預設就不支援了,今天這篇文章就來告訴大家如何設定http/https也能記憶密碼的方法。首先,透過SSH連接Git儲存庫不用輸入密碼的方式,可以參考我在30天精通Git版本控管[1]系列文章中的【第30天:分享工作中幾個好用的Git操作技...
不知道各位在 Windows 平台使用 Git 的時候有沒有這種困擾,每次要 git push 的時候都要不斷的輸入帳號密碼,我覺得經年累月之下對工作生產力的損失其實還蠻大的。我用 SSH 協定連接 Git 儲存庫時,都會先設定好 SSH Key 並上傳 Github 或 Bitbucket 免除不斷輸入帳密的問題,但用了 https 為主的連接方式時 ( Visual Studio Online ),預設就不支援了,今天這篇文章就來告訴大家如何設定 http / https 也能記憶密碼的方法。
首先,透過 SSH 連接 Git 儲存庫不用輸入密碼的方式,可以參考我在 30 天精通 Git 版本控管[1]系列文章中的【第 30 天:分享工作中幾個好用的 Git 操作技巧[2]】這篇,裡面有圖文解說,有需要的人可以看看。
其實透過 HTTP / HTTPS 連接 Git 儲存庫,有好多種方法,不同作業系統平台也有不同的用法,以下我們就來分別說明:
從 Git 1.7.9 版本開始,Git 工具有個 HTTPS Credentials Caching 功能,它提供一套機制能夠幫助你記憶透過 http / https 連接 Git 儲存庫時所需要輸入的密碼。
在 Linux 平台下的 Git 命令,預設有提供一個名為 “cache” 的認證輔助方法(authentication helper),可以幫你記憶輸入的密碼 15 分鐘,快取 (記憶) 的時間還可以自訂,而且密碼不會儲存到硬碟,算是一個兼具安全與便利性的方法。
你可以透過以下指令啟用這個設定 ( 預設在第一次輸入密碼後會快取 900 秒,也就是 15 分鐘 ):
git config --global credential.helper cache如果要設定密碼快取 1 個小時,可改用以下指令:
git config --global credential.helper cache --timeout 3600如果要設定永遠快取密碼,則可執行以下指令進行設定:
git config --global credential.helper store請注意: 如果使用 store ...