首页 > 技术文章 > 利用github 上传或克隆项目时,git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.

PeterCola 2020-05-28 22:07 原文

  • 1.利用git仓储管理项目时,首次提交遇到

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.这个问题,原因是ssh 未生成对应的ssh key,提示没有权限。

解决方法:

第一步,git config --global --list 验证邮箱

第二步,git config --global user.name "yourname",git config --global user.email 

这两步如果之前配置了可以不用管,直接跳到下一步;

第三步,ssh-keygen -t rsa -C "这里换上你的邮箱",生成秘钥,

第四步,到git仓库,添加秘钥。随便一个title,在key 中粘贴上key ;

 

 

第五部,ssh -T git@github.com 测试一下通不通,不通就是ssh-agent -s  ssh-add ~/.ssh/id_rsa 操作这两步

成功特征:

 

 

关于第三步说明一下:

 

 

 当 使用这个命令  ssh-keygen -t rsa -C "这里换上你的邮箱" 生成你的密钥时,默认在/c/Users/PiterCola/.ssh/id_rsa)下面,所以你要在此文件夹下查看秘钥;

可以用记事本打开id_rsa.pub文件,也可以用 git 在此处打开查看

 添加:

后来发现,当使用https地址时。也会生成秘钥;

当你的git  remote add origin "git地址";这个地址是https:时,push提交的时候会让你输入用户名和密码,然后在

提示保存信息时,让你输入yes,当你输入yes时,会在当前项目的目录下生成一个yes.pub文件;

 

 

 

 

  •  2.绑定github 上的仓储后,想替换路径方法;

git  remote add origin "git地址";

删除

git remote rm add origin "git 地址"

然后再添加

git  remote add origin "git地址";

 

  1. 3.项目代码提交方式

lz今天用git将本地代码传到github上去,一步步的代码如下:

1.登陆账号密码:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
2.产生密钥对:$ssh -keygen -t rsa -C "youreamil@youremail.com",github上配置公钥私钥

3.测试是否连得上github:$ssh -T git@github.com

3.添加代码到缓存:$git add .

4.查看github上代码是否出错:$git pull origin master

5.上传代码到github上:$git push origin master

第5步之后出现everything up -to-date。

原因是在第3步之后需要加  $git commit -m "提交信息"。不然会报错。 两者不能少其一。
————————————————
版权声明:本文为CSDN博主「panyingzeng」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/panyingzeng/java/article/details/104974295

 

推荐阅读