操作系統(tǒng)OS X
在使用git將代碼上傳到GitHub的過程中遇到過兩種permission denied酣栈,一種是由于不能與GitHub建立ssh鏈接而產(chǎn)生的permission denied诲侮,對于這種情況已經(jīng)有了很多解決方案,參考操作即可解決娘锁。
出錯情況
今天是在GitHub建立了一個新的倉庫,需要把內(nèi)容傳到新倉庫里,就遇到了第二種permission denied绳慎,在命令行輸入如下代碼可以看到是已經(jīng)成功建立連接了的兵怯。
$ ssh -T git@github.com
Hi watermelondududu! You've successfully authenticated, but GitHub does not provide shell access.
但是在init彩匕、add、commit都執(zhí)行后媒区,想要push時卻出了錯推掸,報錯如下
$ git push -u origin master
watermelondu@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
應(yīng)該是由于在我在add時直接輸入了
$ git add .
而此時本地倉庫還沒有和遠(yuǎn)端倉庫建立聯(lián)系
解決方法
$ git remote rm origin
$ git remote add origin git@github.com:watermelondududu/Concentration.git//替換成你的相應(yīng)項目的GitHub倉庫名稱
$ git push -u origin master