提交GitHub的時候給了如題的提示。
有可能是使用其他版本控制的時候修改了全局的配置參數,或者在之前的什么時候做過如下設置:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
電腦現在的信息與GitHub上保存的SSHKey無法對應,所以提交被拒絕了。
我的解決辦法簡單粗暴:
- 重新設置全局信息,就是重新執行上述兩條命令
- 執行下面的命令,如果提示覆蓋選擇Y,其他自由發揮(推薦一路回車啥都不填)。
$ ssh-keygen -t rsa -C "youremail@example.com"
- Finder - 前往 - 個人 -
.ssh
-id_rsa.pub
。使用Xcode或者其他工具打開這個文件,復制里面的信息。 - 打開GitHub網站,選擇
Settings
-SSH Keys
。刪除現有的Key,然后重新添加。 - 重新clone 修改 add commit push....
Ps:
.ssh
文件是隱藏文件,可以通過下面的命令來查看隱藏文件。
顯示:defaults write com.apple.finder AppleShowAllFiles -bool true
隱藏:defaults write com.apple.finder AppleShowAllFiles -bool false