对于这个问题,首先你是新创建的的仓库导致项目向GitHub中推送失败,所以问题很可能出在环境上.我们想一下向GitHub中同步代码好像只有两种方式,两种同步方式“https”和“ssh”。如果使用https很简单基本不需要配置就可以使用,但是每次提交代码和下载代码时都需要输入用户名和密码(github注册的账号和密码)。如果使用ssh方式就需要客户端先生成一个密钥对,即一个公钥一个私钥。然后还需要把公钥放到githib的服务器上。
由于账号和密码都没动过,那么问题肯定出在放到githib的服务器上的公钥上了,于是我们去把公钥修改一下.
1.首先看我的安全日志中问题解决步骤(在Personal settings中的Security log).
2.从安全日志中看得出需要三个步骤的操作,第一步,删除原有公钥;第二步,重新生成新的公钥;
第三步,配置新的公钥.
3.1删除后,再点击New SSH key.
3.2在Title中随便起一个名字.
3.3去c盘用户根目录下找.ssh中存放的秘钥.
3.4找到id_rsa.pub,用记事本或Notepad++打开.
3.5将.pub文件中的公钥复制一份到步骤3.2的Key中,点击Add SSH key配置新的公钥.成功后显示步骤3.1中的图.
3.6.此时再将开源项目push到GitHub中的时候就push success了.
4.所以问题的原因就是新创建的仓库导致原有的公钥失效.
5.再来复习一下什么是ssh?
SSH 为 Secure Shell(安全外壳协议)的缩写,由 IETF 的网络小组(Network Working Group)所制定。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
6.ssh基于密匙的安全验证
使用ssh协议通信时,推荐使用基于密钥的验证方式。你必须为自己创建一对密匙(第1步),并把公用密匙放在需要访问的服务器上(第2步)。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。