git credentials 儲存密碼 實現自動登入遠端網站
要儲存明碼直接利用網站帳密登入需要改兩個地方
- 儲存全域設置的 .gitconfig 檔案
- 儲存明密碼的 .git-credentials 檔案
.gitconfig 設定檔
設定檔可以在兩個地方設定
一個是在git主程式裡面的etc文件 (非必要盡量設置在使用者文件裡)
C:\Program Files\Git\etc\gitconfig
另一個是在使用者文件裡面
%UserProfile%\.gitconfig
在設置檔案中啟用 credential store
[credential]
helper = store
此時預設會讀取使用者目錄底下的 .git-credentials 檔案
如果想把專案藏在資料夾中後面可以指定檔案
[credential]
helper = store --file ".git/.git-credentials"
指定之後除了使用者目錄底下還可以讀取專案底下的 .git/.git-credentials 檔案
放這裡預設不會被加入到 git 裡面,小心保護好專案資料夾就好
如果要指定這份密碼只給特定的線上倉庫使用,或是不同網址需要使用不同帳號的話
可以在 credential 後面指定網址,多個網站就多複製幾個這樣
[credential "http://localhost:8080"]
helper = store --file ".git/.git-credentials"
.git-credentials 設定檔
第二個文檔是 .git-credentials 創建他然後把它放到目標位置
http://root:PassWd@localhost%3a8080
- root 是使用者名稱 (Username)
- PassWd 是密碼 (Password)
- localhost 是主機名稱
- %3a 是 URL編碼中的冒號
- 8080 是連接埠
不過要注意的是如果網站沒有使用 https 連接的過程會以明碼的方式傳遞
改完之後記得重啟你的 Vscode 或是正在使用的終端機或編譯器才會起作用哦