最近在學習在Linux上搭建環境,這里記錄下在Ubuntu16.04環境安裝Git的過程,方便以后查閱~
1.Git安裝
sudo apt-get install git
2.配置git環境
git config --global user.name "你的用戶名" git config --global user.email "你的注冊郵箱"
3.生成SSH密鑰,輸入下面命令后直接回車
ssh-keygen -C "你的注冊郵箱" -t rsa
例如:
注意:上圖中我們需要關注下公鑰的存放位置(/home/zjl/.ssh/id_rsa.pub),后面會需要用到這個文件
4. 登錄GitHub填入client端生成的公鑰
登錄GitHub,在個人賬號那里找到並打開“settings”,點入“SSH and GPG keys”:

點擊右上角的New SSH Key,進入創建SSH Key:

title這里取個便於自己區分記憶的名字即可,Key輸入框中粘貼id_rsa.pub公鑰文件中的內容。
找到id_rsa.pub文件(/home/zjl/.ssh/id_rsa.pub),將文件中的內容全部復制粘貼到Key中,點擊“Add SSH key”。

5. 將key加入到ssh-agent,在終端輸入
ssh-add ~/.ssh/id_rsa
6.初始化git倉庫
創建一個空目錄,進入這目錄后輸入命令
git init
例如:我本地新建了一個目錄code
7. 測試一下該SSH Key
輸入 ssh -T
git@github.com 命令進行測試

出現上述提示說明通過SSH連接GitHub成功了。
8.克隆github上代碼到本地,OK

9.遇到的問題
用ssh -T
git@github.com來測試SSH連接的時候都沒有問題,用git clone 命令的時候就會報錯“Permission denied (publickey).fatal: Could not read from remote repository.”,如下圖:

上面我們還記得公鑰和私鑰的存放路徑是/home/zjl/.ssh/,上圖中報錯路徑是/home/code,當前使用賬號是zjl,查看/home/code/.git/config文件,里面沒有github賬號的user信息,再結合報錯內容,我猜測報錯應該是由找不到公鑰和私鑰引起的。(個人猜測)
順着這個思路我切換到/home/zjl目錄先新建文件夾,再執行git clone, 命令執行成功,解決了該問題。