$ git push -u origin master 报错

输入$ git push -u origin master报permission denied(publickey)

如下:

原因是没有与gitee上的账号成功建立密钥对,所以需要配对密钥

解决方法(依次输入以下指令):

1、ssh-keygen -t rsa -C "youremail@example.com"  

注意,上述youremail@example.com是指gitee账户的注册邮箱

 

 

 

 

2、ssh -v git@github.com

 

 

 

 

3、ssh-agent  -s

 

 

 

 

4、ssh-add ~/.ssh/id_rsa   (这步出现问题不影响密钥生成)

 

 

 

 

 

如图所示windows系统下创建的密钥,存储在</c/Users/xxx/.ssh/id_rsa>,则此步骤中执行的命令应该相应改为ssh-add /c/Users/xxx/.ssh/id_rsa

执行 ssh-add /c/Users/xxx/.ssh/id_rsa

 

 

 

 

5、cat  ~/.ssh/id_rsa.pub   (生成密钥)

 

 

 

 密钥:ssh-rsaxxxx邮件结尾。

上述命令执行后id_rsa.pub文件内容将输出到终端,复制里面的密钥(内容一般是以ssh-rsa 开头,以gitee账号的注册邮箱结尾的,全部复制下来)

6、进入云效后台

点击ssh公钥,将复制的密钥粘贴进去确定即可。

 

 

 

 

 

 

 

 

 

 

7、最后输入 ssh -T git@github.com      回车  (这步出现问题不影响密钥生成)

 

 

 

 

如图提示即为成功添加密钥。

8、再次推送  $ git push -u origin master    即可推送成功

 

 

 

posted @ 2020-03-19 15:31  syingBlog  阅读(1543)  评论(0编辑  收藏  举报