2022年11月15日 星期二

git credentials 儲存密碼 實現自動登入遠端網站

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 或是正在使用的終端機或編譯器才會起作用哦



沒有留言:

張貼留言