在 Git 中儲存使用者名稱和密碼

John Wachira 2022年4月22日
在 Git 中儲存使用者名稱和密碼

本文將討論如何在 Git 中儲存憑證。我們將配置 Git 以呼叫我們的憑證,以便我們可以自動訪問我們的遠端倉庫。

在 Git 中儲存使用者名稱和密碼

你可能已經注意到,每次你想使用 Git GUI 或通過 HTTP(S) 執行諸如 pushpull 之類的命令時,身份驗證將要求你輸入你的使用者名稱和密碼。幸運的是,你可以將憑證儲存在 Git 上並立即訪問你的倉庫,我們將在稍後介紹。

我們將首先在克隆倉庫時設定使用者名稱和密碼,以使事情變得更容易。

你必須在命令列的遠端倉庫 URL 中設定使用者名稱和密碼。檢查下面的示例。

$ git clone https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git

要執行上述命令,請將 <USERNAME><PASSWORD> 替換為你的憑證。

Git 會將你的憑證儲存在 .git/config 檔案中。

你可以使用以下命令為那些在未配置憑證的情況下克隆其倉庫的人更新 URL。

$ git remote set-url origin https://<USERNAME>:<PASSWORD>@github.com/path/to/repo.git

要將你的憑證儲存在 Git 上,請執行以下命令。

$ git config credential.helper store

上面的命令會將你的憑證儲存在本地倉庫中。你可以新增 --global 引數以全域性儲存它們。

$ git config --global credential.helper store

出現提示後,執行 git pull 命令並輸入你的使用者名稱和密碼。Git 將儲存你的憑證,並且你可以從此時自動訪問你的遠端倉庫。

這種方法有一個小問題。Git 會將你的密碼作為純文字儲存在 .git-credentials 檔案中。

這是不安全的,尤其是在你的系統未加密的情況下。要解決此問題,你可以使用以下命令。

git config --global credential.helper manager

Windows 憑證管理器會將你的憑證儲存在系統的安全儲存中。

執行 git pull 命令並在出現提示時輸入你的憑證。Git 不會將你的密碼儲存為純文字。

Author: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

相關文章 - Git Config