問題背景
換了台別人用過的電腦想要將文件push到github上,出現下面報錯
remote: Permission to *****(我的)/gittest.git denied to *****(另一個人的)
git not exist cleanly (exit code 128)
解決方法
一、SSH Keys公鑰沒有配置
1.進入git bash 輸入cat ~/.ssh/id_rsa.pub 命令查看ssh是否是自己的,不是說明SSH有問題
2.有問題的話就將.ssh文件目錄刪除,該目錄一般放在c盤的用戶目錄下面,C:\Users\(用戶)\.ssh
3.再輸入 cat ~/.ssh/id_rsa.pub命令 出現No such file or directory 說明刪除成功
4.重新創建ssh ssh-keygen -t rsa -C "your_email@example.com“ 下面敲回車就行了
5.取得公鑰在.ssh的文件里面的id_rsa.pub的內容,找到你的github—下面的setting找到以下,title可以隨意寫,key寫id_rsa.pub的內容
二、查看連接
ssh -T git@github.com 連不上但是如上圖所示輸入兩次以后
AL@AL-WORK MINGW64 ~/Desktop
$ ssh -T git@github.com
Hi *******(我自己的用戶)! You've successfully authenticated, but GitHub does not provide shell access.
就連上了。
之后進行push操作
一般這個時候就應該push成功了,但是還是報原來的錯連接不上。。。
如果你這個時候還是連不上的話可以試試修改管理憑證,將原來的git憑證刪除掉(如果有的話)
以上操作之后push成功