1. 程式人生 > >Linux 中通過ssh訪問Github 設定

Linux 中通過ssh訪問Github 設定

                         Linux   ssh訪問Github相關配置

    如果在Linux terminal中執行git相關程式碼時如果遇到 Error:permission denied(PublicKey)相關報錯,那麼可能就是你的ssh訪問GitHub的配置沒有配置好。下面介紹ssh 訪問Github的配置:

大概流程

   首先在使用者機上生成ssh 公鑰,然後將這個公鑰新增到客戶機的ssh-agent,最後就是把這個公鑰新增到你的GIthub賬戶裡。你需要做的就是下面三步:

    1.生成ssh公鑰

    2.將公鑰新增到ssh-agent

    3.將公鑰新增到你的Github賬戶(如果沒有的話,申請一個就可以啦)

這樣流程結束之後,就相當於告訴Github那邊說我的客戶機以後會在Github上面下載一些資源,我現在過來登記一下。

 

具體執行步驟

1.確保自己安裝了ssh。

在終端執行輸入ssh,如果能顯示如下圖1-1,則表示自己安裝了ssh。如果提示No command”ssh“之類的,則表明還沒有安裝ssh。執行命令如下指令,等待安裝成功ssh。

sudo apt-get install ssh  或者 sudo apt-get installopenssh-client 

圖1-1

2.生成公鑰。

可以先檢查自己系統上是否已經有ssh公鑰,如果有則可以不用再次生成,當然可以生成後覆蓋掉原來的。執行下指令:

$ cd ~/.ssh
$ ls

       .ssh預設在根目錄下面,"~/表示根目錄"。ls列出來.ssh 目錄下的檔案及資料夾。如果顯示出的檔案中包含id_dsa或者id_rsa,其中字尾名為”.pub“檔案就是公鑰檔案。              

        如果沒有該檔案,則需要生成ssh公鑰,執行如下指令:

$ ssh-keygen

    可以再次安裝上面的方式檢視是否已經成功生成公鑰。

3.將公鑰新增到代理ssh-agent,執行指令:

$ eval $(ssh-agent -s)
$ ssh-add -l

兩條指令執行完都會顯示內容,內容大概如圖1-2,1-3下:

圖1-2

圖1-3

至此完成了ssh-agent的新增。ssh-add-l 指令執行完之後返回的時公鑰通過md5碼轉化演算法對應的MD5碼。

4.新增自己的公鑰到自己的Github賬戶上。

   在.ssh檔案目錄下執下指令,注意要檢視自己”.pub“字尾名的檔名時什麼,我是id_rsa.pub  所以cat後面要跟存放公鑰的檔名。

$ cat id_rsa.pub

圖1-4

   則會顯示出自己系統的ssh公鑰,如圖1-4.從ssh-rsa開始複製到最後,紅色框框出部分應該粘貼後改為自己註冊Github時使用的郵箱賬號。

  網頁開啟Github,登入自己的賬號。

然後點選右上角找到圖1-5中位置,之後點選Settings,在彈出視窗左側列表中找到SSH and GPG  keys,出現如圖1-6所示:

圖1-5

圖1-6

點選New SSH key,將剛才複製的公鑰貼上到出現的文字輸入框中,將郵箱改為自己的郵箱,點選確認即可。這時候彈出如圖1-6中下民的Fingerprint(指紋),你會發現和自己的剛才系統上看到的md5碼一致。

   完成以上4個步驟就可以完成ssh訪問github的訪問配置。

  相關配置可以參考:https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5