Git 提示 Permission denied (publickey),如何才能解决?

当遇到Git提示Permission denied (publickey)时,可能是由于本地文件夹权限不足或者GitHub SSH key未正确设置导致。确保Linux/Mac/Wins上的用户对git工程具有777权限,并检查SSH配置。如果只有一个git环境,需在GitHub设置SSH key;如果有多个环境,可能需要配置config文件指定使用特定的密钥。遵循文中步骤进行排查和解决。
摘要由CSDN通过智能技术生成

首先确认下你的Linux/Mac/Wins当前用户对于 git 工程所在的本地文件夹, 是否具有777权限,没有的话,先设置一下.

因为即使你把 root 用户的 ssh 加到 GitHub 后, 操作系统的子账户并不能具有 ssh 的权限.

如果具有777权限,可以进行下面的检查:

下面的方案前提是你对文件夹有777权限.

电脑只有一个git环境

如果你的电脑只有一个git环境,那么极大多数情况是由于 GitHub 账号没有设置 ssh 公钥信息所致。 前往 GitHub 网站的"account settings"

依次点击"Setting -> SSH Keys"->“New SSH key”

Title处填写“id_rsa.pub”或其他任意信息。 key处原样拷贝下面命令的打印 ~/.ssh/id_rsa.pub 文件的内容:

cat ~/.ssh/id_rsa.pub      # 控制台上输出内容
pbcopy < ~/.ssh/id_rsa.pub # 自动拷贝到粘贴板

如没有则按下述方法生成:

ssh-keygen -t rsa

输入文件名的地方输入可以输入自定义文件名,默认是id_rsa,然后一路回车…

注意如果自定义文件名的话,需要加一个config文件,下文有介绍。

最后,输入

ssh -T git@github.com

如果没有报错,

再尝试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值