使用git clone命令從github上同步github上的**庫時,如果使用ssh鏈結(如我自己的beagleos專案:[email protected]:damondeng/beagleos.git),而你的ssh key沒有新增到github帳號設定中,系統會報下面的錯誤:
permission denied (publickey).
fatal: the remote end hung up unexpectedly
這時需要在本地建立ssh key,然後將生成的ssh key檔案內容新增到github帳號上去。
建立ssh key的方法很簡單,執行如下命令就可以:
ssh-keygen
然後系統提示輸入檔案儲存位置等資訊,連續敲三次回車即可,生成的ssh key檔案儲存在中~/.ssh/id_rsa.pub
vim ~/.ssh/id_rsa.pub
接著拷貝.ssh/id_rsa.pub檔案內的所以內容,將它粘帖到github帳號管理中的新增ssh key介面中。
開啟github帳號管理中的新增ssh key介面的步驟如下:
1. 登入github
2. 點選右上方的accounting settings圖示
3. 選擇 ssh key
4. 點選 add ssh key
新增過程github會提示你輸入一次你的github密碼
新增完成後再次執行git clone就可以成功轉殖github上的**庫了。
為github帳號新增SSH keys
為什麼github需要ssh key呢?因為github需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而git 支援ssh協議 所以,github只要知道了你的公鑰,就可以確認只有你自己才能推送。當然,github允許你新增多個key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交...
Hexo部落格部署github使用ssh key
以前每次使用hexo 發布文章然後部署到github的時候總是要使用賬號密碼,今天終於解決了這個問題 github 使用 ssh key 相關頁面 生成ssh key,如果已經有了,跳過這一步 ssh keygen t rsa b 4096 c your email example.com 將ssh...
如何在本機配置多個github的sshkey
當我們想要在一台機器上開發多個不同的github專案時,我們就需要配置多個不同的公鑰。github站點限制了乙個ssh公鑰只能在乙個倉庫用一次,不然就會提示key is already in use。當我們在本機使用多個ssh公鑰時,又該如何管理呢?本文以我的乙個專案在ubuntu18.04上的操作...