1. 程式人生 > >Permission denied (publickey)錯誤 git遠端庫與本地庫同步 git設定ssh公鑰 Bad escape character 'ygen'

Permission denied (publickey)錯誤 git遠端庫與本地庫同步 git設定ssh公鑰 Bad escape character 'ygen'

最近剛學了一點git,然後就想在github上建一個遠端ACM倉庫同步我寫的ACM的程式碼。

我看的是廖雪峰的網站:廖雪峰教的新增遠端庫與本地庫同步
然後我照著上面的教程一步步弄,最後出現瞭如題:Permission denied (publickey)的錯誤。
我各種百度,弄了好久才解決,現在分享一下。

首先這個是公鑰的問題
廖雪峰網站這個教程下面有很多人提出這個問題,其中一個人回答的還不錯。
這裡寫圖片描述
她這個回答就刪掉遠端庫那裡origir打錯了,應該是origin。其它主要步驟都是對的,但是說的不太詳細,就因為這個我百度了半天(我是小菜鳥…)。

我們按照她的過程來一遍:

  1. 沒什麼說的,直接在你git的命令列視窗輸入:git remote remove origin

  2. 把.ssh檔案刪掉,怎麼刪呢?就是ssh-add -D然後rm -r ~/.ssh就OK了。

  3. 然後重新建立ssh,一樣,直接ssh-keygen -t rsa -C “郵箱”,一路回車。這裡注意ssh-keygen命令中間沒有空格,如果在ssh後面加上空格,會得到Bad escape character ‘ygen’.的錯誤。

  4. 這一步就比較關鍵了。首先刪除github網頁裡的ssh(這個我都百度了的,英文差就是不好,各位一定要好好學英語),在setting下的SSH and GPG keys下刪除ssh。
    這裡寫圖片描述
    然後就是輸入新的ssh,新建一個。標題隨意,key的話
    這裡寫圖片描述
    就在我塗黑的(除郵箱)那個地方。進入這個地方,開啟那個id_rsa.pub檔案,然後全部複製到key即可。

  5. 最後可以在終端測試一下,ssh -T [email protected]

到這裡基本就結束了,接下來再按照廖雪峰的教程就可以了。可以新建一個README.md檔案測試一下,看能不能傳上去。

希望對大家有所幫助。