博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
git拉取代码报错:Permission denied (publickey) 解决方案
阅读量:6231 次
发布时间:2019-06-21

本文共 1005 字,大约阅读时间需要 3 分钟。

hot3.png

一个菜鸟码农,之前也在git上建过一些私有项目,git clone 拉取代码也没有出过任何问题,今天手痒又新建了一个,但是一直报Permission denied (publickey)错误,不知道是不是因为同时用两个git账号拉代码导致,折腾了半上午,终于解决问题了。

基本步骤如下:

1. 设置Git的user name和email

git config --global user.name "xxxx"     //xxxx为git用户名

git config --global user.email "xxxx@xxxx.com"      //xxxx@xxxx.com为注册git的邮箱

 

git config user.name  // 查看用户名

git config user.email    // 查看用户邮箱

2. 查看是否已经有了ssh密钥:cd ~/.ssh    =>    open ./       

//成功后我的有id_rsa、id_rsa.pub、known_hosts这三个文件

如果没有密钥则不会有此文件夹,有则备份删除

3. 清除所有的公钥:ssh-add -D

   删除git中的公钥:rm -r ~/.ssh

4. 重新生成公钥:ssh-keygen -t rsa -C "xxxx@xxxx.com”(三个回车)       

//xxxx@xxxx.com为注册git的邮箱

5. 进入ssh:cd ~/.ssh

查看公钥:vim id_rsa.pub(复制整个文件内容 <=> 密钥)或者:cat ~/.ssh/id_rsa.pub 复制

6. 浏览器打开git:  => SSH公钥 => 粘贴复制好的公钥 => 保存

7. 最后:git clone <地址>  成功拉取代码

 

 

遇到问题:ssh: connect to host github.com port 22: Operation timed out

解决:ssh下新增文件config,添加内容

Host github.com

User 关联的email
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
 

aa29064347eecdf7fe25fe8bf396589fa2d.jpg

希望对你有点帮助!

转载于:https://my.oschina.net/luweiweiwei/blog/755735

你可能感兴趣的文章
Flash反编译软件(Action Script Viewer)ASV2012/05.16发布
查看>>
Java基础学习总结(11)——重载与重写
查看>>
Linux实用工具
查看>>
以太网类型汇总
查看>>
什么是Floating (浮动)规则?
查看>>
交换机端口设置为镜像导致网络不通
查看>>
Linux高负载下优化MYSQL
查看>>
Binder服务-底层驱动
查看>>
国内外一些ip反查域名的网站
查看>>
迪普防毒墙产品线
查看>>
sublime Text技巧
查看>>
mysql配置参数详解
查看>>
百万级SQL查询优化
查看>>
linux SWAP 分区建立及释放内存
查看>>
Rocks 头结点更改public IP 上网IP地址
查看>>
phpcmsv9 调用多个栏目下文章的两个办法
查看>>
LINUX帐号管理命令简介
查看>>
oracledatabase12g.com目前使用的wordpress插件
查看>>
Python random模块
查看>>
nagios 详细部署操作(二)
查看>>