news 2026/3/28 13:21:29

拉取代码时 Cloning into ‘xx‘...git@codeup.aliyun.com: Permission denied (publickey).fatal: Could not read

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
拉取代码时 Cloning into ‘xx‘...git@codeup.aliyun.com: Permission denied (publickey).fatal: Could not read

报错信息:

Cloning into 'front'...
git@codeup.aliyun.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

报错界面:

分析:

在执行 Git 克隆(clone)仓库到front目录时遇到了报错,核心问题是SSH 密钥认证失败,导致 Git 无法访问远程仓库,一般出现在初进入项目组没有成功初始化或更换电脑设备SSH没有配置或配置文件被清除,或接下来我会一步步记录排查和解决这个问题的步骤:

排查步骤:

1、先确认 SSH 密钥密码是否输入正确

报错里的Enter passphrase for key是让输入SSH 密钥的加密密码(注意不是 Git 账号密码、服务器密码):

2、如果当初生成id_rsa设置了密码,重新执行 clone 命令,仔细输入密码(输入时终端不会显示任何字符,包括星号,输完直接回车即可,这是 SSH 的安全设计);
3、如果当初生成密钥时没设置密码,直接按回车即可,不要输入任何内容。
4、如果密码确实忘记了就需要额外解决

若输入密码后还是提示fatal: Could not read from remote repository,先按上面说的ssh -T 服务器地址(如ssh -T git@gitee.com)测试连通性,大概率是公钥没配到远程 Git 服务器;

忘记了 SSH 密钥的密码,最省事的办法是重新生成无密码的 SSH 密钥(覆盖原有文件),再把新公钥配到远程,命令如下:

ssh-keygen -t rsa -C "你的Git账号邮箱"

(一路回车,不设任何密码)

然后生成后复制新的id_rsa.pub公钥,重新添加到 Git 服务器的 SSH 公钥设置里就可以了

2、验证 SSH 密钥是否能正常连接远程 Git 服务器
ssh -T命令测试连通性

如果密码输入正确但仍报错/或者无密码模式进入访问服务器拉取还是报错,说明密钥本身无法被远程服务器识别,先通过ssh -T命令测试连通性:

ssh -T git@github.com

我这里就有问题,报错Permission denied (publickey)了:没有Welcome

输入:

cat /c/Users/Administrator/.ssh/id_rsa.pub

执行这个命令,终端会输出公钥完整内容(以ssh-rsa开头,可以看得到 我这里是以个人 outlook 邮箱结尾),全选复制所有字符(不要漏、不要多空格,复制到剪贴板)

账号后台添加公钥

(我这里使用的是阿里云,所以记录一下将公钥添加到「阿里云 Codeup」账号后台的关键步骤)

阿里云 Codeup 的公钥添加入口和其他平台不同,步骤操作如下:

  1. 打开阿里云 Codeup 官网:https://codeup.aliyun.com/,用有权限访问front仓库的账号登录(必须是仓库的开发者 / 所有者账号,否则即使加了公钥也没权限);
  2. 登录后,点击页面右上角的头像,在下拉菜单中选择「个人设置」;
  3. 在左侧菜单栏找到「SSH 公钥」(在「安全设置」分类下,很好找);
  4. 进入 SSH 公钥页面后,点击「添加公钥」按钮;
  5. 填写两个关键信息:
    • 公钥名称:自定义即可(如xxx-开发机、舰载机,方便后续识别);
    • 公钥内容:粘贴第一步复制的完整公钥字符(直接粘贴,不要手动修改);
  6. 点击「确定」,公钥就添加成功了(Codeup 会自动验证公钥格式,格式正确才会保存)

再测试

ssh -T git@codeup.aliyun.com

就有了Welcome,表示与远程仓库连接成功!

代码拉取成功:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/24 18:13:53

基于PLC的立体车库管理系统设计

基于PLC的立体车库管理系统设计与实现 第一章 绪论 随着城市汽车保有量激增,停车难已成为城市交通治理的核心痛点,立体车库凭借空间利用率高(较传统平面车库提升3-5倍)的优势成为主流解决方案,但传统立体车库多仅具备…

作者头像 李华
网站建设 2026/3/26 21:23:59

DDD 架构演进,单层、三层,四层,工程分层演进过程!

定义接口、创建方法、调用展示,其实编程写代码说到底也就这3步,人人都是程序员👨🏻‍💻。公司老板都觉得,它有个AI工具,它都能写代码。 但现在的系统工程的分层结构,可不只是一层就写个 Controller,甚至是3层(Model-View-Controller),也有可能是4层(DDD)架构。…

作者头像 李华
网站建设 2026/3/25 12:32:56

Python 的 with 语句:把「资源管理」这件事交给语法

文章目录一、with 语句是干什么的?二、不用 with 会发生什么?三、传统解法:try / finally四、with 的本质:语法级 try / finally五、上下文管理器(Context Manager)5.1 一个最简单的例子5.2 __enter__ 和 _…

作者头像 李华