Git學習之路(一)-SSH公鑰配置
這篇文章是Git的學習之路的第一篇,學習Git是因為工作中需要重寫Activiti6.0原始碼,所以需要從Activiti GitHub官網下載相應資源,由於之前一直對Git的命令一知半解,所以打算趁著這個機會,好好學習一下Git相關知識。
一、從Git官網下載最新版本並在本地安裝
這一步就是把Git下載到本地然後瘋狂點選下一步安裝就好,然後你的電腦裡面就安裝好Git了。
二、對Git進行配置
1、安裝好GIt後我立刻開啟Git Bash命令介面,打算從GitHub中把Activiti的原始碼下載到本地進行一頓蹂躪,我輸入git clone [email protected]
2、在Git Bash中配置Git的使用者名稱和郵箱
$ git config --global user.name "yourname"
$ git config --global user.email " [email protected]"
注:yourname是你要設定的名字,[email protected]是你要設定的郵箱。
3、刪除.ssh資料夾中下的known_hosts檔案(這裡大家可能會找不到.ssh目錄在哪裡, win + R 輸入了 .ssh ,然後就可以開啟這個檔案夾了)。
4、在Git Bash中配置SSH的郵箱地址
$ ssh-keygen -t rsa -C "[email protected]"
接著出現:Generating public/private rsa key pair.Enter file in which to save the key(/Users/your_user_directory/.ssh/id_rsa):,請直接按下回車,後面的幾步也是直接按下回車。
5、然後系統會自動在.ssh資料夾下生成兩個檔案,id_rsa和id_rsa.pub。
注意:開啟.ssh資料夾方式,win+R彈出對話方塊,輸入.ssh,進入.ssh資料夾
6、再把新增的key 新增到ssh-agent 中
$ eval "$(ssh-agent -s)"
$ ssh-add ~/ssh/id_rsa
注意:1、當剛剛生成ssh祕鑰的時候,.ssh資料夾是以.開頭的,這就會造成一個問題,你用命令的方式ls -l檢視這個目錄詳情的時候是看不到.ssh資料夾的,所以需要你在系統中找到這個檔案並把前面的.去掉,之後就可以在控制檯中找到這個檔案夾了,然後再依次執行上面的兩個命令(上面第二個命令注意資料夾名稱是ssh,所以需要你將.ssh資料夾重新命名後,這個命令才能生效)。
2、如果id_rsa檔案沒有執行許可權,切換管理員賬號執行 chmod +x id_rsa 賦權。
7、用記事本開啟id_rsa.pub,然後全部複製。
8、開啟https://github.com/,登陸你的賬戶,進入ssh設定
點選右上角的“New SSH key”按鈕,跳到以下介面
將之前在本地生成的公鑰貼上進去即可。
9、在Git Bash中輸入命令
$ ssh -T [email protected]
然後會提示一段話,這裡輸入yes
Are you sure you want to continue connecting (yes/no)? yes
回車,配置成功,效果如下:
重新在Git Bash中輸入命令 git clone [email protected]:AndyWebJava/Activiti.git 就可以將程式碼下載到本地,到此Git的SSH配置完成。