提交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
网友评论