这两天学习git的时候,在本地创建了一个库,同时自己在GitHub上面也创建了一个库,照着廖老师的教程一步一步走到了push的环节突然出现了这样的错误:

[zhangxiyu@localhost learngit] $ git push -u origin master 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly

去百度,CSDN,GitHub等等各种地方去查只得到一个答案,说是pubickey没有绑定到远程GitHub上,但这个步骤之前分明已经都做过了,没办法只好把GitHub上的公钥删掉,同时在本地rm -r ~/.ssh把.ssh文件夹全删掉重新生成ssh-keygen,重新把.ssh/id_rsa.pub绑定到GitHub。结果呢,还尼玛不行。还是提示上面的错误!woc!!!见了鬼了。然后就陷入了死循环,到处找解决方法,但结果是清一色的“没有绑定公钥”。

好在天无绝人之路,今天无意中看到了git push上传代码到gitlab上,报错401/403(或需要输入用户名和密码)这个帖子,突然想到了,昨天在push之前好像也遇到过这个问题:

[zhangxiyu@localhost learngit]$ git push -u github 
error: The requested URL returned error: 403 Forbidden while accessing 
https://github.com/zxy9527/zxy.git/info/refs

fatal: HTTP request failed

然后在网上查找了一下问题不知怎么的就果断vi .git/config,然后把

[remote “github”] 
url = https://github.com/zxy9527/zxy.git 
fetch = +refs/heads/:refs/remotes/github/

改成了

[remote “github”] 
url = ssh://github.com/zxy9527/zxy.git 
fetch = +refs/heads/:refs/remotes/github/

喜大普奔,403的问题没有了,但随之而来的就是无限的Permission denied (publickey)。。。就是上面说的问题。

  • 解决办法

在代码的.git/config文件内[remote “origin”]的url的gitlab域名前添加gitlab注册时的“用户名:密码@”

例如我的GitHub用户名为blx9527,密码为blx123456(当然不是真的密码~),所以.git/config文件内就应该改为:

[remote “github”] 
url = https://blx9527:blx123456@github.com/zxy9527/zxy.git 
fetch = +refs/heads/:refs/remotes/github/

改完之后,确保你的公钥已经绑定到GitHub(这个网上有很详细的教程)之后,就可以愉快的push啦!!

最新文章

  1. C#的Socket实现UDP协议通信
  2. Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try disabling Instant Run.
  3. Spark RDD解密
  4. Java http post
  5. powerdesigner设置唯一键,但不是主键的方式
  6. [Spring入门学习笔记][maven]
  7. 创作gtk源码级vim帮助文档 tags
  8. 4月13号的web标准化交流化-开端
  9. Unity 继承MonoBehaviour脚本 执行顺序 详解
  10. ACM 排列2
  11. [Python]range与xrange用法对比
  12. Flash与EEPROM
  13. Anaconda部署python环境
  14. 分布式文件系统(HDFS)与 linux系统文件系统 对比
  15. HDU 2522 A simple problem (模拟)
  16. 荧光原位杂交技术 RNA-FiSH (fluorescence in situ hybridization)
  17. tensorflow2:tf.app.run()
  18. Python KafkaProducer and KafkaConsumer的开发模块
  19. 编码解码--三种常见字符编码简介:ASCII、Unicode和UTF-8
  20. TinyMCE3.x整合教程-Xproer.WordPaster

热门文章

  1. 〖Windows〗zigbee实验之cygwin编译tinyos.jar编译出错的解决方法
  2. 【Oracle】存储过程之完整篇
  3. php 5.3新特性
  4. iOS最为简单时间轴(GZTimeLine)
  5. 用户研究Q&A(1)
  6. hdu 4031(树状数组+辅助数组)
  7. Java BigDecimal进行精确计算
  8. 通过iscsi协议使用ceph rbd
  9. H5版如何在微信外(非微信浏览器)进行微信支付技术方案
  10. 乙醇的webdriver实用指南ruby版本