團隊開發中常用到 Git、SVN 等版本控制工具,可以大大提高開發效率。
就是將代碼統一放到一個代碼倉庫中,方便管理。
為了安全起見,每次push、pull 代碼的時候,都需要輸入用戶名、密碼,
對於需要頻繁提交代碼或者在代碼中遠程連接的場合很不方便。
這個時候可以通過 ssh 建立兩台服務器之間的長期有效連接,不再需要每次都驗證密碼。
1、生成公鑰、秘鑰對
執行 ssh-keygen
會在 .ssh/ 目錄下生成 id_rsa id_rsa.pub 兩個文件。
2、將 id_rsa.pub 文件內容,放在需要遠程連接的服務器的相應目錄下,默認在 ~/.ssh/known_hosts 文件。
3、對於 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 獲取的)