当push代码到远程仓库时出现以下错误
fatal.png
原因:
远程仓库缺少本地git的SSH公钥导致无法认证,进而没有权限读取远程仓库。解决办法
本地生成SSH公钥,上传到Gitee/GitHub 个人公钥管理当中。
下面以Gitee为例演示
- 本地git使用远程仓库账号邮箱生成ssh。
第一条命令行用于生成SSH密钥。如果有提示直接按回车。
第二条命令用于查看SSH agent是否正常运行。如果返回id值信息,则表示运行正常。
$ ssh-keygen -t rsa -C "xxxx@xxx.com"
$ ssh-agent -s
-
在以下路径找到id_rsa.pub文件记事本打开后,复制里边生成的ssh公钥。
C:\Users\Administrator.ssh
id_rsa.pub -
在Gitee个人设置>安全设置>SSH公钥 路径下,将复制的ssh粘贴上去,并点击确定按钮。公钥添加完毕。
image.png
4.之后本地再次push,就能成功将本地文件推送到远程仓库中。