使用git clone命令從github上同步github上的代碼庫時,如果使用SSH鏈接(如我自己的esesgrid項目:git@github.com:hmilycc/esesgrid.git),而你的SSH key沒有添加到github帳號設置中,系統會報下面的錯誤:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
這時需要在本地創建SSH key,然后將生成的SSH key文件內容添加到github帳號上去。創建SSH key的方法很簡單,生成ssh key的過程如下圖所示:
然后系統提示輸入文件保存位置等信息,連續敲三次回車即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub文件中。
然后用文本編輯工具打開該文件,在linux下可以用cat命令顯示id_rsa.pub中的內容(cat? ~/.ssh/id_rsa.pub),讓后復制其內容;如果在linux下,也可以直接使用記事本打開該文件,但一定要注意其內容中包含空格和換行,要將其去掉。
接著拷貝.ssh/id_rsa.pub文件內的所以內容,將它粘帖到github帳號管理中的添加SSH key界面中。
打開github帳號管理中的添加SSH key界面的步驟如下:
1. 登錄github
2. 點擊右上方的Accounting settings圖標
3. 選擇 SSH key
4. 點擊 Add SSH key
在出現的界面中填寫SSH key的名稱,填一個你自己喜歡的名稱即可,然后將上面拷貝的~/.ssh/id_rsa.pub文件內容粘帖到key一欄,在點擊“add key”按鈕就可以了。