Jenkins git SSH获取code报错:git@github.com: Permission denied (publickey).

这个错误信息表明在尝试通过 SSH 连接到 GitHub 时,出现了权限被拒绝的问题,通常是由于 SSH 公钥未正确配置或未被 GitHub 识别。以下是解决此问题的步骤:

1. 确保 SSH 密钥已生成

首先,检查你是否已经生成了 SSH 密钥。如果没有,可以使用以下命令生成一个新的 SSH 密钥:

复制代码
ssh-keygen -t ed25519 -C "your_email@example.com"

2. 添加 SSH 公钥到 GitHub

1.复制公钥:

使用以下命令查看并复制公钥内容:

复制代码
cat ~/.ssh/id_ed25519.pub

2.登录 GitHub:

打开 GitHub 并登录你的账户。

3.添加 SSH 密钥:

  • 点击右上角的头像,选择"Settings"。
  • 在左侧菜单中选择"SSH and GPG keys"。
  • 点击"New SSH key"按钮。
  • 在"Title"字段中输入一个描述(例如:My Laptop),在"Key"字段中粘贴你复制的公钥。
  • 点击"Add SSH key"按钮。

3.测试 SSH 连接

在终端中运行以下命令,测试 SSH 连接是否成功:

复制代码
ssh -T git@github.com

如果配置正确,你应该看到类似以下的欢迎消息:

复制代码
Hi username! You've successfully authenticated, but GitHub does not provide shell access.

完成上述步骤后,再次尝试执行 git clone git@github.com:your-eng/your-tool.git 命令。

相关推荐
Adorable老犀牛1 小时前
可遇不可求的自动化运维工具 | 2 | 实施阶段一:基础准备
运维·git·vscode·python·node.js·自动化
xiaok2 小时前
把代码上传到gitee的时候,怎么忽略node_modules文件夹
git·gitlab·github
唐叔在学习2 小时前
听说有老哥分不清Git branch和tag?这不看看嘛
git·后端
胡萝卜的兔3 小时前
ssh域名过期,消息推送到企业微信
运维·ssh·企业微信
雁于飞13 小时前
vscode中使用git、githup的基操
笔记·git·vscode·学习·elasticsearch·gitee·github
小阳睡不醒19 小时前
小白成长之路-jenkins使用pipline部署
运维·jenkins
小毛驴8501 天前
所有微服务部署都使用一个git地址,并且通过docker部署各个服务的情况下,如何编写mvn指令来处理各个服务。
git·docker·微服务
软件测试很重要1 天前
UOS20系统安装与 SSH/XRDP 远程访问功能配置指南
linux·运维·ssh
国王不在家1 天前
git 切换仓库后清理分支缓存
git
Britz_Kevin1 天前
从零开始的云计算生活——第六十天,志在千里,使用Jenkins部署K8S
云计算·jenkins·生活