團隊開發中經常使用到 Git、SVN 等版本控制工具,能夠大大提升開發效率。git
就是將代碼統一放到一個代碼倉庫中,方便管理。github
爲了安全起見,每次push、pull 代碼的時候,都須要輸入用戶名、密碼,windows
對於須要頻繁提交代碼或者在代碼中遠程鏈接的場合很不方便。安全
這個時候能夠經過 ssh 創建兩臺服務器之間的長期有效鏈接,再也不須要每次都驗證密碼。服務器
一、生成公鑰、祕鑰對ssh
執行 ssh-keygen工具
會在 .ssh/ 目錄下生成 id_rsa id_rsa.pub 兩個文件。spa
二、將 id_rsa.pub 文件內容,放在須要遠程鏈接的服務器的相應目錄下,默認在 ~/.ssh/known_hosts 文件。3d
三、對於 github,打開右上角下拉框的設置,版本控制
選擇 SSH and GPG keys,點擊右上角 New SSH key,把 id_rsa.pub 文件內容粘貼在輸入框中,點擊 Add SSH key。
再次執行 git push 就能夠正常免密鏈接了。
有時候會遇到報錯,ssh: Could not resolve hostname github.com: Name or service not known.解決方法以下:
windows 系統 cmd,
鍵入 ping github.com,提示鏈接超時,
鍵入 ipconfig 查看本身的 IP
-> 找到 C:Windows\System32\drivers\etc\hosts 文件,
-> 以管理員身份打開文件,
-> 在最後一行追加 192.168.0.xxx github.com (前面的 IP 地址就是剛開始 ipconfig 獲取的)