2020年4月21日 星期二

[Git] 如何避免每Git每次都問帳號密碼 How to avoid always asking username

也許你的工作站帳號因為更新密碼,導致之後 git 操作都會重新問帳號密碼

// 透過下行重置憑證設定
git config --unset credential.helper


// 重新設定憑證記憶方式
git config --unset credential.helper store


接著進行一次需要帳密的操作後,帳號密碼會被以「明碼」的方式存在 ~/.git-credentials 檔案內,例如:
$ cat  ~/.git-credentials
https://matt:mypassword@myProject.matt.com:32100


這是很危險的!
如果你的作業系統是 Windows 且有裝 TortoiseGit 工具的話,可以參考我另一篇文章
[Git] 在 TortoiseGit 裡記憶專案密碼 

然後再去重置憑證設定並檢視 ~/.git-credentials 檔案是否仍放有明碼,並將它刪除。


最後在 ~/.gitconfig 裡會出現
[credential]
        helper = manager
        username = matt


manager 代表使用 windows 的管理工具


2020年4月20日 星期一

Git 重設驗證密碼 Reset credential



當我工作站的密碼變更後
When workstation password changed

// 因驗證操作錯誤
// access denied
$ git pull
remote: HTTP Basic: Access denied;
fatal: Authentication failed for 'https://my-project.com:34567/project/project.git/'

// 重新設定驗證
// reset credential
$ git config --system --unset credential.helper