github ssh 配置_在idea中向github中新建的仓库中用ssh推送项目失败的问题解决

对于这个问题,首先你是新创建的的仓库导致项目向GitHub中推送失败,所以问题很可能出在环境上.我们想一下向GitHub中同步代码好像只有两种方式,两种同步方式“https”和“ssh”。如果使用https很简单基本不需要配置就可以使用,但是每次提交代码和下载代码时都需要输入用户名和密码(github注册的账号和密码)。如果使用ssh方式就需要客户端先生成一个密钥对,即一个公钥一个私钥。然后还需要把公钥放到githib的服务器上。

由于账号和密码都没动过,那么问题肯定出在放到githib的服务器上的公钥上了,于是我们去把公钥修改一下.

1.首先看我的安全日志中问题解决步骤(在Personal settings中的Security log).

f1ec32ed76471f9165068b269c89e17b.png

2.从安全日志中看得出需要三个步骤的操作,第一步,删除原有公钥;第二步,重新生成新的公钥;

第三步,配置新的公钥.

e2dbd9cfac61b89b419314ad00002c5b.png
看见地址没,偶在(加州)家中^_^

3.1删除后,再点击New SSH key.

4d4bd2e57469a2ddd161679e170fda6c.png

3.2在Title中随便起一个名字.

54da6e61f8b48a67d9c25e73437ac716.png

3.3去c盘用户根目录下找.ssh中存放的秘钥.

0764c199043e52642e7eb5f9b6e3ca1e.png

3.4找到id_rsa.pub,用记事本或Notepad++打开.

958c18ba6fa78683f57f1cc22b663c62.png

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)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值