Jenkins git SSH获取code报错:[email protected]: Permission denied (publickey).

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

1. 确保 SSH 密钥已生成

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

复制代码
ssh-keygen -t ed25519 -C "[email protected]"

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 [email protected]

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

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

完成上述步骤后,再次尝试执行 git clone [email protected]:your-eng/your-tool.git 命令。

相关推荐
菜鸟xy..33 分钟前
Typora 小乌龟 git 上传到gitee仓库教程
git·gitee
小old弟3 小时前
Git简明指南:从入门到基本操作
前端·git
大佬,救命!!!4 小时前
git 常用操作整理
git·学习笔记
awei09164 小时前
Jenkins服务器报磁盘空间不足的问题解决方案
linux·运维·jenkins
Long_poem4 小时前
【自学笔记】ELK基础知识点总览-持续更新
笔记·elk·jenkins
程序员三藏4 小时前
Python+Jenkins+Allure Report接口自动化测试持续集成
自动化测试·软件测试·python·测试工具·ci/cd·jenkins·测试用例
ashane13144 小时前
Redis的一些高级指令
redis·git·bootstrap
plmm烟酒僧11 小时前
使用 Tmux 在断开SSH连接后,保持会话的生命周期
运维·ssh·tmux·分离会话
互联网搬砖老肖15 小时前
Git Fetch 和 Git Pull 的区别
git
涛ing15 小时前
【Git “fetch“ 命令详解】
linux·c语言·c++·人工智能·git·vscode·svn