博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Permission denied(publickey)错误
阅读量:7180 次
发布时间:2019-06-29

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

在使用Git的时候遇到的,在本地执行

git push -u origin master

的时候出现。完整的错误提示是这样的

$ git push -u origin masterAgent admitted failure to sign using the key.Permission denied (publickey).fatal: The remote end hung up unexpectedly

 第一步:尝试了,它的问题描述和我几乎完全相同,答案如下,但是并未完全解决问题。

 

first start by setting up your own public/private key pair set. This can use either dsa or rsa, so basically any key you setup will work. On most systems you can use ssh-keygen.

  • But first you want to make sure you cd into your .ssh directory. Open up the terminal and run cd ~/.ssh && ssh-keygen
  • next you need to copy this to your clipboard. On OSX run cat id_rsa.pub | pbcopy on Linux runcat id_rsa.pub | xclip
  • next add your key to your account finally setup your git config
    • git config --global user.name "bob"
    • git config --global user.email bob@... (don't forget to restart your command line to make sure the config is reloaded)

Thats it you should be good to clone and checkout.

 但是实际操作完之后还是有问题,错误提示是这样

Agent admitted failure to sign using the key.

我的git之前就是配置过的,可能就一两周之前还成功push过,这次是push一个新的Repo就出问题了。

第二步:采用了另一个博客里的

ssh-keygen 產生出 id_rsa, id_rsa.pub, 已經都放到正確位置(.ssh), 但是連線時卻出現下述訊息:

Agent admitted failure to sign using the key

 

解法

於自己的機器上, 執行 ssh-add, 會出現下述訊息.

Identity added: /home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa)

再次連線就正常囉~

 根据这个播客的描述,操作就解决问题了。但是根据这个播客的描述,第一步可能也是有必要的只是不完整。

而且这个属于是SSH的问题,并不是Git或者Github的问题,之所以会遇到只是因为Github使用了SSH协议传输文件。

但是现在Github好像也开始支持了,所以也可能换个协议来避免这个问题。

但作为程序员会使用SSH的话,稍微了解一些,还是不错的。

转载于:https://www.cnblogs.com/browncrane/archive/2013/04/15/PermissionDenied.html

你可能感兴趣的文章
问几个 User.GetUser()的问题。各位高手来帮忙回答一下
查看>>
如何使用Oracle FND_LOAD工具在不同Instance间同步数据(Example)
查看>>
AMF目前有两种版本,AMF0和AMF3
查看>>
this 的使用方法 —— javascript中的this讲解! (share)
查看>>
[转载]基于TFS实践敏捷-实现用户场景
查看>>
ArcSDE中空间数据的备份与恢复
查看>>
android:onKeyDown
查看>>
go指针的一个小坑
查看>>
VSTO Office二次开发对PowerPoint功能简单测试
查看>>
photoshop快捷键大全
查看>>
Android -- EventBus使用
查看>>
利用gulp搭建本地服务器,并能模拟ajax
查看>>
Java一些八卦集合类
查看>>
linux进程地址空间--vma的基本操作【转】
查看>>
【转】SQLite3的各个函数(全)
查看>>
基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET - 插件运行容器
查看>>
LintCode: Minimum Path Sum
查看>>
LintCode: Maximum Subarray
查看>>
大数据在金融和贸易中的作用
查看>>
开发者必读 移动端页面优化的10个好方法
查看>>