1. 程式人生 > >git push 等操作免密碼設定

git push 等操作免密碼設定

今天在測試git使用的過程中發現在每次執行git push命令的時候總是提示輸入使用者名稱密碼,這個挺浪費時間的,不可能在開發的過程中總是頻繁的輸入使用者名稱和密碼吧。為了在開發的過程中把大部分精力與時間放在業務邏輯上來,所以打算尋找一下是否有git push操作免密的方式。

通過網路一番查詢,發現對於git的不同訪問方式有不同的免密方式,下面一一介紹使用方法:

一).HTTPS方式

1.首先設定環境變數%HOME%[這個也可以不設定,預設是當前使用者的使用者目錄],設定成自己需要配置git配置檔案的地方(這裡配置環境變數主要是為了方便管理),注意:當設定了%HOME%環境變數後,git bash所有的操作產生的檔案都會被放置在這個目錄下(猜測)。接下來在當前目錄下新建一個名為"_netrc"的檔案,檔案內容如下:

machine {git account name}.github.com
login your-usernmae
password your-password

如果是github網站建立的遠端伺服器,那麼這裡的machine就寫為:https://github.com,如果是自己搭建的git伺服器,那麼這裡就寫為相應的git伺服器地址

login即為git使用者名稱;password即為git密碼

上面的設定通過測試可行

二).SSH方式

這個方式沒有親自測試,所以先把網上的方式貼上複製,希望網友給以驗證:

首先使用ssh-keygen生成sshkey,相關命令如下:

ssh-keygen -t rsa -C "

[email protected]" -f "d:\id_rsa"

[email protected]是個人郵箱

d:\id_rsa 是生成的sshkey檔案

後面的操作,一路回車

最後生成兩個檔案id_rsa和id_rsa.pub,把這兩個檔案放到.ssh資料夾下,windows中.ssh資料夾一般在系統盤的使用者下(c:\users\如果想專案第一種方式設定了%HOME%的話,將.ssh放入相應目錄下)

將公鑰id_rsa.pub中的內容新增到git伺服器的ssh公鑰中,具體設定請自行網查。