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]是個人郵箱
d:\id_rsa 是生成的sshkey檔案
後面的操作,一路回車最後生成兩個檔案id_rsa和id_rsa.pub,把這兩個檔案放到.ssh資料夾下,windows中.ssh資料夾一般在系統盤的使用者下(c:\users\如果想專案第一種方式設定了%HOME%的話,將.ssh放入相應目錄下)
將公鑰id_rsa.pub中的內容新增到git伺服器的ssh公鑰中,具體設定請自行網查。