文档章节

Github 访问时出现Permission denied (public key)

bairui
 bairui
发布于 2014/02/19 14:08
字数 357
阅读 23283
收藏 5

一. 发现问题:

  使用 git clone 命令时出现Permission denied (public key) 。

二. 解决问题:

  1、首先尝试重新添加以前生成的key,添加多次,仍然不起作用。

  2、使用命令 ssh -v git@github.com测试,最后几行结果如下:   

    debug1: Authentications that can continue: publickey
    debug1: Next authentication method: publickey
    debug1: Trying private key: /home/gr/.ssh/id_rsa
    debug1: Trying private key: /home/gr/.ssh/id_dsa
    debug1: Trying private key: /home/gr/.ssh/id_ecdsa
    debug1: No more authentication methods to try.
    Permission denied (publickey).

  3、分析:尝试了3个private key,但都没有成功,最后是导致Permission denied.

  4、查看我的密钥, ls ~/.ssh/ :

    bajie  bajie.pub  known_hosts    

  5、发现我的id_rsa文件我命令为bajie, 所以根本没有使用它。同时可以使用如下命令查看密钥列表:

    ssh-add -l

  6、上面命令的密钥列表为空,所以要添加我的密钥,使用命令:

    gr@grpc:~/workspace/git/home$ ssh-add ~/.ssh/bajie

    Enter passphrase for /home/gr/.ssh/bajie:
    Identity added: /home/gr/.ssh/bajie (/home/gr/.ssh/bajie)

  7、再次查看,如下,添加成功:

    gr@grpc:~/workspace/git/home$ ssh-add -l

    2048 63:c5:d8:6c:a0:0c:a8:9c:26:d8:f8:95:de:29:04:eb /home/gr/.ssh/bajie (RSA)

  8、再使用ssh -v git@github.com测试连接,可以看到验证通过:

    debug1: Authentications that can continue: publickey
    debug1: Next authentication method: publickey
    debug1: Offering RSA public key: /home/gr/.ssh/bajie
    debug1: Server accepts key: pkalg ssh-rsa blen 279
    debug1: Authentication succeeded (publickey).
    Authenticated to github.com ([192.30.252.129]:22).

  9、最后git clone项目成功。

 

  欢迎访问我的个人主页: www.forgerui.tk

© 著作权归作者所有

共有 人打赏支持
bairui
粉丝 4
博文 18
码字总数 15071
作品 0
苏州
私信 提问
加载中

评论(3)

holdlg
holdlg
感谢! ssh-add 😄
豆豆4997
豆豆4997
非常有用 老是间歇性犯病 这样一执行就好了
TBWU
TBWU
6、上面命令的密钥列表为空,所以要添加我的密钥,使用命令:
gr@grpc:~/workspace/git/home$ ssh-add ~/.ssh/bajie
这行执行的命令没看懂,gr@grpc 这个是用什么邮箱? ~/workspace/git/home$ 这个路径是什么路径的?
由于SSH配置文件的不匹配,导致的Permission denied (publickey)及其解决

【问题发生环境和相关参数】 (1)OS:Win7 32Bit. (2)Git:GitHub for Windows 2.0. 下载地址:https://windows.github.com/ (3)Command Shell:Git Shell. 【问题重现描述】 在Win7本地平台上...

Galy_绿
2016/03/29
14
0
Permission denied (publickey)

问题描述: 执行 git push origin master 提示 : Permission denied (publickey). fatal: Could not read from remote respository. 1 2 查到资料http://stackoverflow.com/questions/1966......

IT达仁
2018/06/26
0
0
多个git托管平台同时使用时SSH Key的生成及添加

使用一个邮箱注册多个git代码托管平台,如:GitHub、Gitlab、码云等。在用户端,生成对应平台的的 时,会生成对应的 及 公钥文件(默认的密钥文件名取决于算法,此处默认使用RSA算法加密),...

Anyers
2018/06/14
0
0
git 本地无法push 项目冲突

github情况:有两个仓库,一个叫Mathematical-thinking,另一个叫Hone-skill。 机器:virtual box 安装的centos 6.6 环境:终端界面,用xshell登陆centos6.6 目录:/home/git/Hone-skill 以及...

fangmenghao
2015/06/07
1K
1
Git Permission Denied

前几天把自己的Ubuntu系统升级了一下,结果Git连不上GitHub了,其中各种心酸啊,主要是误信了官方文档关于测试SSH连接成功那部分的提示,不多说直接上干货! 1、本地配置Git用户名和邮箱名 ...

daibaiyang119
2017/11/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

cxf框架的介绍

小小小施爷
5分钟前
0
0
35K成功入职:蚂蚁金服面试Java后端经历!

上个月4号通过阿里工作的学长进行内推,7天简历评估,11号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过。3天后进行现场面试,通知时间为早上10点。当日设了七点闹钟,结果...

别打我会飞
6分钟前
0
0
【HAVENT原创】让 IE6 ~ IE8 浏览器也支持 map 和 filter 方法

Array.prototype 扩展可以让 IE6 ~ IE8 浏览器也支持 map 的方法: if (typeof Array.prototype.map != "function") { Array.prototype.map = function (fn, context) { var arr = [......

HAVENT
7分钟前
0
0
SMSSDK的Unity3D的两种集成方式

SMSSDK的Unity3D插件主要为用户提供了两种集成的方式,一种是通过桥接文件直接调用SMSSDK的原生API,另外一种是集成SMSSDK_Demo中的UI,这两种方式的集成,方便用户根据自己的需要进行不同的...

佳妮
15分钟前
0
0
云计算、大数据、编程语言学习指南下载,100+技术课程免费学!这份诚意满满的新年技术大礼包,你Get了吗?

开发者认证、云学院、技术社群,更多精彩,尽在开发者会场 近年来,新技术发展迅速。互联网行业持续高速增长,平均薪资水平持续提升,互联网技术学习已俨然成为学生、在职人员都感兴趣的“业...

zhaowei121
18分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部