配置git push不用每次輸入使用者名稱和密碼

2021-08-21 04:14:27 字數 1403 閱讀 9484

1.使用ssh協議

ssh-keygen -t rsa -c "***xx@***xx.com"

# generating public/private rsa key pair...

# 三次回車即可生成 ssh key

cat ~/.ssh/id_rsa.pub

# ssh-rsa aaaab3nzac1yc2eaaaadaqabaaabaqc6entgpngwstc....

git remote set-url origin git@***.com:***/***.git
2.設定git配置

對於 http 協議 git 擁有乙個憑證系統來處理這個事情

git config --global credential.helper cache
部分輔助工具有一些選項。 「store」 模式可以接受乙個 --file 引數,可以自定義存放密碼的檔案路徑(預設是~/.git-credentials)。 「cache」 模式有 --timeout 引數,可以設定後台程序的存活時間(預設是 「900」,也就是 15 分鐘)。 下面是乙個配置 「store」 模式自定義路徑的例子:

git config --global credential.helper store --file ~/.my-credentials
git 甚至允許你配置多個輔助工具。 當查詢特定伺服器的憑證時,git 會按順序查詢,並且在找到第乙個回答時停止查詢。 當儲存憑證時,git 會將使用者名稱和密碼傳送給 所有 配置列表中的輔助工具,它們會按自己的方式處理使用者名稱和密碼。 如果你在快閃儲存器上有乙個憑證檔案,但又希望在該快閃儲存器被拔出的情況下使用記憶體快取來儲存使用者名稱密碼,.gitconfig 配置檔案如下:

[credential]

helper = store --file /mnt/thumbdrive/.git-credentials

helper = cache --timeout 30000

3.修改git配置檔案

在使用者資料夾下找到.gitconfig檔案,用編輯器或者vim開啟,如果之前有配置過使用者名稱和密碼就會在裡面看到

[user]

name = ***

email = ***@***xx.com

在後面追加如下配置並儲存

[credential]

helper=store

下次執行git push再次輸入使用者名稱之後,git就會記住使用者名稱密碼並在上述目錄下建立.git-credentials檔案,記錄的就是輸入的使用者名稱密碼。

出處:

git push解決每次輸入賬號密碼問題

之前因為根據論壇上很多人所提供的方式,逐個的嘗試之後導致自己的進行上傳時總是會出現需要輸入使用者名稱和密碼,一開始自己也想過可能是大家所說道的關於ssh或者說是個人密匙的一些問題,但是發現那些方法對於一些比較新手的朋友來說,是較為不友好的,所以我也是將自己最後嘗試和了解到的這個方式分享給大家,以最簡...

git push 不用輸入使用者名稱和密碼

在終端中輸入命令 git config credential.helper store開啟.git資料夾的.config檔案,回發現多了兩行 credential helper store git push 到遠端倉庫,輸入使用者名稱和密碼,注意要輸入正確的 再次執行git push 就不用輸入使用...

解決git push時每次需要輸入使用者名稱和密碼方法

在git push時每次都要輸入使用者名稱和密碼是一件很痛苦的事,其實解決方法很簡單步驟如下 在專案資料夾 包含隱藏資料夾.git資料夾的 內右鍵 git bash here 在git bash互動環境輸入命令 git config credential.helper store這裡沒有 globa...