配置SSH鏈接GitHub

這樣作的好處就是一旦搭建好安全通道,之後使用git pull, git push都無需再次輸入密碼,就算github帳號修改了密碼,也不須要作任何操做。 (固然也適用於gitee)html

原理很是簡單,就是在客戶端建立ssh公鑰,而後在github將此公鑰加入白名單,OK!linux

1. 建立公鑰

linux建立公鑰很是簡單,首先能夠查看本機是否已經有公鑰,通常位於目錄 ~/.ssh/,若是沒有就建立git

$ cd ~
$ ssh-keygen -t rsa -C "your_email@youremail.com"

接着一路回車便可,若是須要考慮安全因素可輸入密碼
公鑰: id_rsa.pub
私鑰: id_rsa
windows建立公鑰參考文章最後github

 

2. 添加公鑰到github白名單

首先查看公鑰,而且複製一下windows

$ cat .ssh/id_rsa.pub

而後進入github設置頁面,找到 SSH and GPG keys/SSH公鑰,點擊添加公鑰安全

 

3. 修改git的remote url爲ssh形式

git的url有2種形式,此時須要使用ssh形式,而不是https,使用命令 git remote -v 可查看,如需修改成ssh形式則使用如下命令bash

$ git remote set-url origin git@github.com:someaccount/someproject.git

此時再次使用git pull, git push會發現再也不須要輸入密碼ssh

 

4. windows如何生成ssh

首先確保windows安裝了Git Bash,打開之後,鍵入如下命令便可url

$ cd ~
$ ssh-keygen -t rsa -C "your_email@youremail.com"

接着一路回車便可spa

 

參考:http://www.cnblogs.com/superGG1990/p/6844952.html

相關文章
相關標籤/搜索