背景
最近在寫幾個私有項目,每次提交都需要輸入賬號密碼,很煩...
搜索發(fā)現(xiàn)如果使用ssh協(xié)議來提交的話盯荤,只要生成ssh key,就不需要輸入賬號密碼了
本地ssh-key的創(chuàng)建
默認已經(jīng)裝好了git,如果沒有安裝的話,請百度如何安裝
在命令行中輸入下面命令
ssh-keygen -t rsa -C "你的郵箱地址"
如果提示找不到ssh-keygen 這個命令的話,請檢查是否有安裝git 以及是否要ssh-keygen加入環(huán)境變量
然后直接回車三連(三次回車)
然后 li* mac 等系統(tǒng)的同學 直接輸入
cat ~/.ssh/id_rsa.pub
然后直接復制里面的所有的內(nèi)容
windows的同學,打開當前計算機名(如我當前計算機名是 kimga
C:\Users\kimga\.ssh
下面的id_rsa.pub
,然后復制里面的所有內(nèi)容
github 設(shè)置
- 打開github設(shè)置ssh-key的地址
- 在title里面輸入你這個key用在哪的,(可以隨便寫)
- 在key里面粘貼進去上面復制的
- 點擊add ssh key萌腿,然后輸入GitHub密碼就好了
測試
在命令行輸入
ssh -T git@github.com
會有一個警告,直接輸入yes
然后會看到 Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
則成功了
在項目中使用ssh協(xié)議
有兩種情況
-
你項目還沒有clone 下來,則你clone的時候直接使用ssh協(xié)議
如下圖讥珍,點擊Use SSH,然后復制地址
正常clone历极,如git clone git@github.com:jin10086/pachong.git
你項目已經(jīng)clone下來了,但是用的是https協(xié)議衷佃,則需要更改下remote url
怎么做的趟卸,看下面輸入
git remote -v
查看當前的url,可以發(fā)現(xiàn)我使用的https協(xié)議輸入
git remote set-url origin git@github.com:jin10086/pachong.git
,后面的git協(xié)議的地址獲取方法和 方法1一樣的.輸入
git remote -v
看看是否有修改成功
最后氏义,愉快的使用github把锄列,再也不用每次都輸入密碼了~