1. 程式人生 > >git push 每次都需要輸入使用者名稱和密碼 TortoiseGit 不用每次輸入使用者名稱和密碼的方法

git push 每次都需要輸入使用者名稱和密碼 TortoiseGit 不用每次輸入使用者名稱和密碼的方法

最近使用git每次提交程式碼到遠端和fetch 遠端程式碼的時候都需要輸入使用者名稱密碼  比較麻煩,特地弄了一下  這裡也記錄下步驟。

之所以每次都需要輸入使用者名稱密碼是因為使用的是https的方式進行連線的  一個檢測方式是是在終端 輸入

git remote -v
顯示的結果是
origin https:專案地址.git (fetch) 
origin https:專案地址.git (push)

就說明用的是用https 的方式連線遠端 需要將其修改為ssh方式。 下面是修改方式   在終端中輸入 
git remote rm origin

git remote add origin XXX.git (這裡一般是你專案中的ssh地址)

git push origin

然後需要新增ssh公匙,方法是在終端中輸入
ssh-keygen -t rsa -C “email”  (這裡的email指的是你的賬戶名)

然後一直敲回車,在C盤的

C:\Users\Administrator\.ssh 下就能看到生成的一個id_rsa.pub 檔案 文件開啟。

然後在專案中的gitlab 或者github網頁上找到新增ssh key的地方(一般是在配置頁面)
將id_rsa.pub頁面中內容拷貝到key輸入框中,點選add key按鈕 就會生成一個Fingerprint 密匙 然後再在終端中輸入git push 

這裡根據提示選擇新特性

git config –global push.default simple

git push –set-upstream origin master
然後基本上就可以了。 這樣操作之後再終端和sourceTree中推送和拉取遠端分支都不需要輸入使用者名稱密碼  但是自己在使用TortoiseGit工具的時候還是需要使用者名稱密碼 下面說明如何讓TortoiseGit 也不需要輸入使用者名稱密碼
在C:\Users\Administrator 的目錄下,找到一個.gitconfig的檔案 裡面有自己的使用者名稱和密碼
然後再使用者名稱和密碼下面新增
[credential]      
    helper = store 

儲存 之後在使用TortoiseGit拉取或者推送程式碼到遠端,需要輸入一次使用者名稱和密碼 就會在C:\Users\Administrator 的目錄下生成一個
.git-credentials 的檔案。
之後就再也不需要輸入使用者名稱密碼