git push 每次都需要輸入使用者名稱和密碼 TortoiseGit 不用每次輸入使用者名稱和密碼的方法
阿新 • • 發佈:2019-01-29
最近使用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
這裡根據提示選擇新特性
然後基本上就可以了。 這樣操作之後再終端和sourceTree中推送和拉取遠端分支都不需要輸入使用者名稱密碼 但是自己在使用TortoiseGit工具的時候還是需要使用者名稱密碼 下面說明如何讓TortoiseGit 也不需要輸入使用者名稱密碼git config –global push.default simple git push –set-upstream origin master
在C:\Users\Administrator 的目錄下,找到一個.gitconfig的檔案 裡面有自己的使用者名稱和密碼
然後再使用者名稱和密碼下面新增
[credential]
helper = store
儲存 之後在使用TortoiseGit拉取或者推送程式碼到遠端,需要輸入一次使用者名稱和密碼 就會在C:\Users\Administrator 的目錄下生成一個
之後就再也不需要輸入使用者名稱密碼