1 问题描述
push 的时候出现上述错误, 它说请确保有足够的权限和这个仓库存在, 仓库不存在... 这个估计不是, 所以是权限的问题, 准确来说是 sshkey 的问题.
2 重新生成 SSH key
SSH-key -t rsa -b 4096 -C [email protected]
这是 gitub 推荐的生成新 SSH key 的方法. 注意, 请不要使用默认的名字, 第一个就会提示输入名字, 请使用自定义的名字.
3 修改~/.SSH/config
移动公钥和私钥到~/.SSH 下.
mv xxx xxx.pub ~/.SSH
修改~/.SSH/config:
VIM ~/.SSH/config
输入
- Host GitHub.com
- HostName GitHub.com
- User Git
- IdentityFile ~/.SSH/name
其中 name 为上一步的自定义的 key 名字, 是私钥, 不是. pub 结尾的公钥.
4 添加公钥到 GitHub
在 GitHub 首页中, 点击右上角头像进入设置.
选择:
输入名字与公钥的内容, 保存.
5 push
成功!
来源: http://www.bubuko.com/infodetail-3379462.html