1. 程式人生 > >Git學習之路(一)-SSH公鑰配置

Git學習之路(一)-SSH公鑰配置

這篇文章是Git的學習之路的第一篇,學習Git是因為工作中需要重寫Activiti6.0原始碼,所以需要從Activiti GitHub官網下載相應資源,由於之前一直對Git的命令一知半解,所以打算趁著這個機會,好好學習一下Git相關知識。

一、從Git官網下載最新版本並在本地安裝

這一步就是把Git下載到本地然後瘋狂點選下一步安裝就好,然後你的電腦裡面就安裝好Git了。

二、對Git進行配置

1、安裝好GIt後我立刻開啟Git Bash命令介面,打算從GitHub中把Activiti的原始碼下載到本地進行一頓蹂躪,我輸入git clone [email protected]

:AndyWebJava/Activiti.git之後期待著奇蹟的發生,但是現實往往是很殘酷的,經過漫長等待之後彈出了Please make sure you have the correct access rights and the repository exists.一臉懵逼,What the fuck??? Are you kidding me?然後百度了一下,發現原來是ssh key有問題,發現問題之後就開始解決。

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配置完成。