permission denied (publickey)问题的解决 和 向github添加ssh key
来源:互联网 发布:协同过滤算法分类 编辑:程序博客网 时间:2024/06/12 01:51
使用ssh key这种方式进行clone ,pull github上面的项目,使用 git clone或者git pull origin master出现permission denied (publickey),原因是因为ssh key过期失效或者没有ssh key。 那么解决这种的问题的方法就是重新生成一个新的ssh key ,然后将这个ssh key添加到github账户上面,就可以了。
(1) 检查SSH key是否已经存在
用这个命令 ls ~/.ssh/
进行检查 id_rsa.pub 是否存在,如果存在,就不用生成一个新的SSH key了,直接跳到下面的第3步。
(2)如果第1步中的SSH key不存在,生成一个新的SSH key
命令如下:
ssh-keygen -t rsa -b 2048 -C “your_email@example.com”
其中,your_email@example.com要修改成你的邮箱地址。
回车后输出如下:
Generating public/private rsa key pair.
Enter file in which to save the key (/home/xxx/.ssh/id_rsa):
其中,xxx是你的用户名,直接回车,会将key保存到默认文件中。
接着会输出:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
这两步是让你输入一个密码,以及确认密码,这个密码在你提交代码到Github时会用到【注意:记住这个密码,最简单的方式就是设置的和github账户登入密码一样,容易记住】
回车后就提示成功了:
Your identification has been saved in /home/xxx/.ssh/id_rsa.
Your public key has been saved in /home/xxx/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
到这一步,你会发现 ~/.ssh/id_rsa.pub 文件已经生成了。
(3)将SSH key添加到ssh-agent
先确认ssh-agent处于启用状态:
eval “$(ssh-agent -s)”
输出类似于:
Agent pid 32070
然后将SSH key添加到ssh-agent:
ssh-add ~/.ssh/id_rsa
这时又会要你输入密码:
Enter passphrase for /home/xxx/.ssh/id_rsa:
输入刚才记起来的密码,然后回车
(4)将SSH key添加到Github账户中
这一步,不用像网上说的那么复杂,直接在打开id_rsa.pub这个文件(这就是我们刚刚生成的ssh key文件),一般大致路径如下(每个人电脑不同,路径也会不同):系统盘符 —- 用户名 —- 计算机用户名 —-.ssh ,在这里名就可以看到 id_rsa、id_rsa.pub 、known_host这三个文件,打开id_rsa.pub,将里面的内容原样全部复制起来。打开github.com,登入账户,点击头像旁边的下拉按钮,选择settings —- ssh and gpg keys —— new ssh key —- 粘贴 —- 保存。如下图:
(5)保存后,就能在上面看见刚建立的ssh key,之后在git 客户端就能够使用了
- permission denied (publickey)问题的解决 和 向github添加ssh key
- permission denied (publickey)问题的解决 和 向github添加ssh key
- github后台配置ssh key之后本地无法git clone的问题 Permission denied (publickey).
- github新建SSH key出现github permission denied<publickey>
- 关于github的ssh, permission denied(publickey)
- ssh-key Permission denied (publickey)
- github 出现 Permission denied (publickey)的解决
- github 出现 Permission denied (publickey)的解决
- github 出现 Permission denied (publickey)的解决
- github 出现 Permission denied (publickey)的解决
- SSH Key连接github提示Permission denied (publickey).错误
- permission denied (publickey)问题的解决
- Linux-on-android中ssh -T git@github.com&&Permission denied (publickey)的问题
- Git(GitHub) 005 添加SSH密钥 — 解决:Permission denied (publickey) fatal The remote end hung up unexpectedly
- 关于ssh连接主机,git连接github失败的问题:ssh -T git@github.com&&Permission denied (publickey)
- 连接github Permission denied (publickey).解决
- github拉代码出现Permission denied (publickey).等问题的解决
- Github: Permission denied (publickey)
- iPhone7产业链不为人知的辛酸
- 进程?线程?到底共享了什么私有了什么
- 使用maven创建web项目
- spring+mybatis 事务之如何在service层配置事务
- iOS应用国际化
- permission denied (publickey)问题的解决 和 向github添加ssh key
- 兼容iOS 10 资料整理笔记
- yum和apt-get的区别
- Java中native关键字
- android的xml布局设计中设置文字外观textappearance解析
- javascript的概述
- Linux下各压缩方式测试(压缩率和使用时间)
- cmd使用小结
- share SDK 导入实现第三方登录和分享