GIT设置错误:Error: Permission denied (publickey)

最新推荐文章于 2025-02-19 09:54:49 发布
Mister_J 最新推荐文章于 2025-02-19 09:54:49 发布
阅读量5.2k 收藏 1
点赞数
分类专栏: GIT 文章标签: git 开源代码 github
GIT 专栏收录该内容
0 篇文章
订阅专栏
本文详细介绍了在使用Git连接GitHub时遇到'Permission denied(public key)'错误的常见原因及解决办法,包括是否使用sudo命令、确认连接正确的服务器、使用'git'用户、确保SSH使用了你的密钥、公钥是否在GitHub账号上登记等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Error: Permission denied (publickey)


这个郁闷的错误意味着服务器拒绝了您的连接。有许多原因会发生这种情况,本指南将介绍最常见的原因。

是否sudo

几乎所有情况下,你不应该使用 sudo 命令用git。如果你有原因需要要用,那么确保每一条指令都用(它可能只是用 su 获得root身份)。如果你生成SSH密钥没有 sudo,那么当你试图使用 sudo git push时,将不会使用你生成的SSH密钥。

确认连接正确的服务器

打字很不爽。要注意是不是打错了(笔者:唉~~),你将无法连接到“githib.com”或“guthub.com”。在某些情况下,可能是DNS解析或者被和谐了。请确保连接到正确地址或映射到正确的IP地址:


ssh -vT git@github.com
# OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
# debug1: Reading configuration data /Users/you/.ssh/config
# debug1: Reading configuration data /etc/ssh_config
# debug1: Applying options for *
# debug1: Connecting to github.com [207.97.227.239] port 22.

连接地址应该是GitHub IP 地址, 端口 22, 除非你重新设置了 SSH over HTTPS.

使用 "git" 用户

所有连接都必须试用 "git"用户.如果试用别的,比如 "yourname@github.com" 肯定不行:

ssh -T billy.anyteen@github.com
# Permission denied (publickey).

确保SSH使用了你的密钥

验证是否生成有密钥并在使用, 可以运行 ssh-add -l:

ssh-add -l
# 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA)

如果啥都显示,你需要给SSH添加你的你要,运行 ssh-add path/to/key.

提示: 在大部分系统上 (~/.ssh/id_rsa, ~/.ssh/id_dsa 和 ~/.ssh/identity) 会自动被SSH加载. 如果生成密钥时没有改过文件名,那就不需要运行ssh-add path/to/key.

获得更多信息

你可以通过尝试连接获得过多信息:

ssh -vT git@github.com
# ...
# debug1: identity file /Users/you/.ssh/id_rsa type -1
# debug1: identity file /Users/you/.ssh/id_rsa-cert type -1
# debug1: identity file /Users/you/.ssh/id_dsa type -1
# debug1: identity file /Users/you/.ssh/id_dsa-cert type -1
# ...
# debug1: Authentications that can continue: publickey
# debug1: Next authentication method: publickey
# debug1: Trying private key: /Users/you/.ssh/id_rsa
# debug1: Trying private key: /Users/you/.ssh/id_dsa
# debug1: No more authentication methods to try.
# Permission denied (publickey).

在例子里,我们没有用任何密钥。在 显示"identity file"行 结尾的“-1”代表,SSH不能找到文件。在下面"Trying private key" 行也表明没有找到文件。如果文件存在,应该分别显示“1” 和"Offering public key":

ssh -vT git@github.com
# ...
# debug1: identity file /Users/you/.ssh/id_rsa type 1
# ...
# debug1: Authentications that can continue: publickey
# debug1: Next authentication method: publickey
# debug1: Offering RSA public key: /Users/you/.ssh/id_rsa

确保你的公钥在你的GitHub账号上登记

最后一点,GitHub需要知道你的公钥才能建立连接。你可以通过运行 ssh-add -l 和你账号登记的公钥进行对比确认:

ssh-add -l
# 2048 a0:dd:42:3c:5a:9d:e4:2a:21:52:4e:78:07:6e:c8:4d /Users/you/.ssh/id_rsa (RSA)

如果使用 ssh-add 不能连接到认证代理,代表你没有运行ssh-agent 。你可以通过以下命令打印你的 必要指纹:

ssh-keygen -lf ~/.ssh/id_rsa.pub

如果你有多个密钥,运行上面的命令时,最后的参数需要替换成你公钥文件的路径。






确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
Mister_J
关注 关注
  • 0
    点赞
  • 踩
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
  • 分享
    复制链接
    分享到 QQ
    分享到新浪微博
    扫一扫
  • 举报
    举报
专栏目录
git下载安装设置SSH Key(github Permission denied (publickey).)
expect521的博客
08-18 857
登陆git官网下载git 下载成功后,因为是.exe文件,所以双击运行,一直点击next,默认选项。安装成功,右键点击会出现git bash here即下载成功 右键选择git bash here,会出现一个类似windows的命令窗口。 请先在github上注册账号,然后本地安装git 输入命令: ssh-keygen -t rsa -C “aaa@email.com” 引号中
【已解决】git@github.com: Permission denied (publickey).处理git 无权限访问问题
XYL342300的博客
08-26 1267
GitHub设置里面的公钥没有配置或者和本地的私钥不匹配。输入指令,生成SSH KEY。
参与评论 您还未登录,请先 登录 后发表或查看评论
SSH Error: Permission denied (publickey)
qq_43573112的博客
08-04 2719
SSH Error: Permission denied (publickey) SSH-ADD 报错:Error connecting to agent: No such file or directory ssh报错的可能原因有两种 1. 没有将公钥( publickey ) 添加到本地 ssh 环境 2. 多日未进行ssh登录操作,本地 publickey 失效造成的......
解决 git@gitlab.com: Permission denied (publickey,gssapi-with-mic,password)
最新发布
freeRoad
02-19 117
HostkeyAlgorithms +ssh-rsa # 使 openssh 支持 rsa 算法。IdentityFile ~/.ssh/id_rsa # 写明 key 的位置。windows 11 下安装ssh,登录git报权限被否。Alt+Enter,为自己账户添加修改权限,然后保存。
Error: Permission denied (publickey)
NockinOnHeavensDoor的博客
05-13 563
ssh -vT git@github.com 输出: OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Reading configuration data /Users/you/.ssh/config debug1: Reading configuration data /etc/ssh_config debug1: Applying ...
浅谈ssh时出现的Error: Permission denied (publickey):
zyp666888的博客
01-21 1513
为啥每次ssh git@github.com会出现permission denied(publickey)的问题?小白们,我们一起来看一看吧。
npm install 报错 Permission denied (publickey) ssh://
kxbkxbkxb的博客
05-25 1205
usr/bin/git ls-remote http://git@github.com/nhn/raphael.git 执行没问题。如果是在sudo超级权限下 sudo npm install,上面3个指令也必须用 sudo 前缀执行。sudo npm install 解决。
码云出现错误git@gitee.com: Permission denied (publickey). fatal: Could not read from remote repository. P
01-07
第一步 重新生成ssh ssh-keygen -t rsa -C “这里需要填写邮箱。我填写的是我的绑定主邮箱。...在个人设置里面找到ssh公钥。复制之前生成的,再黏贴添加即可 最后输入ssh -T git@gitee.com 即可 作者:亦圻
【Git】解决方案:Permission denied (publickey). fatal: Could not read from remote repository.
洗棉花糖的浣熊的博客
11-08 1531
Permission denied (publickey). fatal: Could not read from remote repository.
git@github.com:Permission denied(publickey).fatal: Could not read form remote repository错误
学习是一种信仰的博客
02-12 2011
文章目录前言问题分析配置客户端配置服务端验证 前言 在使用goland从github下载依赖时(git clone github.com/gin-gonic/gin)出现git@github.com:Permission denied(publickey).fatal: Could not read form remote repository错误。 问题分析 Permission denied(publickey):没有权限 说明github和本地git没有生成ssh key或者ssh key不匹配 配置
拉取文件报错 git@git.coding.net: Permission denied (publickey).
YXMXYX的博客
08-24 756
在安装 Git 的情况下使用 coding 拉取文件
Windows下利用GitBash生成public ssh key
素年小事
01-11 375
1. cd到~目录, 然后运行 ssh-keygen -t rsa 2. 运行完成后, 会在/c/Documents and Settings/username/.ssh目录下生成2个文件: id_rsa id_rsa.pub   3. 然后把id_rsa.pub文件传给服务器, 就可以使用GIT了...
Error: Permission denied (publickey) 的解决方法
La La Land
11-22 1282
这一切都是源于智障的我在 创建SSH Key: $ ssh-keygen -t rsa -C "youremail@example.com" 你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。 并没有一路回车,而是设置了一个文件名,让ssh储存在这个文件里。然后主目录下的.ssh文件夹里面没有id_rsa.pub和id_rsa...
SSH登录失败报错Permission denied (publickey)的解决方法
热门推荐
小桥流水 的专栏
03-14 3万+
SSH登录失败报错Permission denied (publickey)的多种可能性,及解决方案。
SSH解决Permission denied (publickey).
weixin_45338109的博客
05-12 6694
我受到了启发。
【Git】配置 Github SSH public key
hazelnut_x的博客
11-04 2996
问题 私有仓库使用 SSH 时需要配置 public key: 解决方法 打开 Git Bash 进入用户主目录 cd ~/.ssh 查看当前目录下文件。如果有 id_dsa.pub,id_ecdsa.pub,id_ed25519.pub,id_rsa.pub 以上文件之一,到到第5步,否则进行第4步。ls -al 生成密钥ssh-keygen -t rsa -b 4096 -C "your-email@example.com" Enter file in which
git 配置公钥
huanmeng_的博客
07-30 1254
git 配置 码云上的公钥 在git 终端上输入  cat ~/.ssh/id_rsa.pub 然后回车 类似这样 : 把上面回车生成的这一整段右键复制下来,到码云上复制即可:
对git 的Permission denied错误的解决方法
qq_38656557的博客
11-29 2万+
在学习git的时候,发现使用 git push -u origin master 命令推送到远程库的时候出现了Permission denied的问题。 经过查询资料,是ssh密匙的问题。 解决方法:本机生成密匙,github添加密匙。 首先,使用 ssh-keygen -t rsa -b 2048 -C "你的邮箱" 生成密匙,在本地C:\Users\你的用户名.ssh生成文件...
git submodule update报错: error: Server does not allow request for unadvertised object
10km的专栏
05-14 2万+
周末在家里做了一些工作,周一到办公室,执行git更新办公室电脑上的代码时,报错了 git submodule update –init faceapi-rpc-cpp/dependencies/common_source_cpp/ error: Server does not allow request for unadvertised object 50db78feb4532369...
git@gitcode.net: Permission denied (publickey).
07-27
回答: 出现"git@gitcode.net: Permission denied (publickey)"的错误提示是因为你在尝试连接到gitcode.net时,没有正确的访问权限或者没有正确的密钥。这可能是由于以下几个原因导致的:\[1\]\[2\]\[3\] 1. 你没有正确的访问权限。请确保你有正确的访问权限,并且你的账户被授权访问gitcode.net。 2. 你没有正确的密钥。请确保你的密钥正确配置,并且与gitcode.net上的账户关联。 3. 仓库不存在。请确保你要访问的仓库在gitcode.net上存在。 如果你确定你有正确的访问权限和密钥,并且仓库也存在,但仍然遇到这个问题,你可以尝试以下解决方法: 1. 检查你的密钥配置是否正确,并确保你的密钥与gitcode.net上的账户关联。 2. 确保你的账户被授权访问gitcode.net上的仓库。 3. 检查你的网络连接是否正常,并尝试重新连接。 如果问题仍然存在,建议你联系gitcode.net的技术支持或管理员,以获取进一步的帮助和解决方案。 #### 引用[.reference_title] - *1* [git提示 permission denied (publickey)问题的解决方法](https://blog.youkuaiyun.com/qq_36667170/article/details/100894172)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [gitcode 提交代码,遇到 Permission denied (publickey). 如何解决](https://blog.youkuaiyun.com/aomeng/article/details/128419531)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【Git】错误:权限被拒绝(公钥)(Permission denied (publickey).)](https://blog.youkuaiyun.com/weixin_42282187/article/details/124820546)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
Mister_J

博客等级

码龄18年
8
原创
0
点赞
3
收藏
3
粉丝
关注
私信

TA的精选

  • 新 openlayers 例子分类

    806 阅读

  • 新 CentOS 6.4 安装 Mysql 5.6.17

    1911 阅读

  • 热 Smack文档五:Roster 和 Presence

    2649 阅读

  • 热 Smack文档四:使用Chat通信

    1943 阅读

  • 热 Smack文档三:Smack: 连接管理

    1691 阅读

查看更多

2014年2篇
2013年15篇

分类专栏

  • CloudStack文档
    1篇
  • Smack
    4篇
  • License
  • Android API
    1篇
  • Android Studio 设置
    2篇
  • 软考-架构师
    5篇
  • GIT
  • Google App Engine
  • 安装部署
    1篇
  • GIS
    1篇

展开全部 收起

目录

展开全部

收起

目录

分类专栏

  • CloudStack文档
    1篇
  • Smack
    4篇
  • License
  • Android API
    1篇
  • Android Studio 设置
    2篇
  • 软考-架构师
    5篇
  • GIT
  • Google App Engine
  • 安装部署
    1篇
  • GIS
    1篇

目录

评论
被折叠的  条评论 为什么被折叠? 到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值