当前位置: 首页 > news >正文

WSL的秘钥被修改了要怎么弄

WSL的秘钥被修改了要怎么弄

  • git@github.com: Permission denied (publickey).
  • ssh-add -l
  • 但是我是想加到github上的guiaguaide1.github.com里面哎,为什么这个是shengyi

git@github.com: Permission denied (publickey).

git push -u origin报错

aaa@ASUS:~/ML/paper/APG-SMOEA$ git push -u origin cpuVersion
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.Please make sure you have the correct access rights
and the repository exists.

这个错误是因为你在尝试推送到GitHub仓库时,GitHub服务器拒绝了你的公钥。这通常是由于以下几个原因:

  1. 没有配置SSH密钥:你可能还没有为你的GitHub账户配置SSH密钥。
  2. SSH密钥不正确:你的计算机上的SSH密钥和GitHub账户上的不匹配。
  3. 多个SSH密钥:如果你有多个SSH密钥,可能会导致git使用了错误的密钥。
  4. 仓库URL不正确:确保你使用的是SSH URL而不是HTTPS URL。
  5. 没有权限:你可能没有权限推送到这个仓库,或者你试图推送到一个不存在的分支。

以下是一些建议的解决步骤:

  1. 检查SSH密钥:在终端中运行 ssh-add -l 来查看当前加载的SSH密钥。确保列出的密钥是你想使用的那个。
  2. 添加SSH密钥到ssh-agent:如果没有列出你的密钥,你可以使用 ssh-add ~/.ssh/your_key_name 来添加它。
  3. 测试连接:运行 ssh -T git@github.com 来测试你的连接。如果一切正常,你应该会看到一个欢迎消息。
  4. 检查仓库URL:运行 git remote -v 来查看你的仓库URL。确保它是一个SSH URL,形式如 git@github.com:username/repo.git
  5. 检查权限:确保你有权限推送到这个仓库和分支。

如果上述步骤都不能解决问题,你可能需要重新生成一个新的SSH密钥并添加到你的GitHub账户中。

ssh-add -l

执行 ssh-add -l后报错

(base) aaa@ASUS:~/ML/paper/APG-SMOEA$ ssh-add -l
Could not open a connection to your authentication agent.

这个错误表示 ssh-agent 没有运行或者你的 shell 环境没有正确配置来连接到它。ssh-agent 是一个背景程序,用于管理你的 SSH 私钥,而 ssh-add 是一个工具,用于添加私钥到 ssh-agent

以下是解决此问题的步骤:

  1. 启动 ssh-agent:
eval $(ssh-agent -s)

这将启动 ssh-agent 并设置环境变量,以便你的 shell 可以找到它。

  1. 再次添加你的密钥:
ssh-add ~/.ssh/your_key_name

替换 your_key_name 为你的私钥文件名。如果你使用的是默认的私钥名(如 id_rsa),则只需运行 ssh-add

  1. 验证密钥已添加:
ssh-add -l

这应该会列出你刚刚添加的密钥。

但是我是想加到github上的guiaguaide1.github.com里面哎,为什么这个是shengyi

但是我是想加到github上的guiaguaide1.github.com里面哎,为什么这个是shengyi

(base) aaa@ASUS:~/ML/paper/APG-SMOEA$ ssh-add
Identity added: /home/aaa/.ssh/id_rsa (shengyi@gxar.com)

这个问题说明你的 ~/.ssh/id_rsa 私钥对应的公钥曾经被添加到了 shengyi@gxar.com 这个账户上。当你运行 ssh-add 时,它只是将私钥添加到了 ssh-agent,并不涉及任何远程服务器或GitHub账户。

要解决这个问题,你需要确保你的私钥对应的公钥已经被添加到你的 guiaguaide1.github.com GitHub账户上。以下是步骤:

  1. 查看公钥内容:
cat ~/.ssh/id_rsa.pub

这将显示你的公钥内容。

  1. 复制公钥内容: 从上一步的输出中复制整个公钥内容。
  2. 登录到你的GitHub账户:
    • 打开 GitHub 并登录到你的 guiaguaide1.github.com 账户。
    • 点击右上角的头像,选择 “Settings”。
    • 在左侧菜单中选择 “SSH and GPG keys”。
    • 点击 “New SSH key”。
    • 在 “Title” 中输入一个描述性的标题,例如 “My ASUS Laptop”。
    • 在 “Key” 中粘贴你刚刚复制的公钥内容。
    • 点击 “Add SSH key”。
  3. 测试连接:
ssh -T git@github.com

果一切正常,你应该会看到一个欢迎消息,说明你现在可以使用这个SSH密钥与GitHub通信了。

如果你不想使用 id_rsa 这个密钥,你可以为GitHub创建一个新的SSH密钥,并重复上述步骤。

http://www.lryc.cn/news/208025.html

相关文章:

  • cesium开发引入方式
  • 无缝的链间互操作性:通用消息传递的强大之处
  • minio + linux + docker + spring boot实现文件上传与下载
  • vue ant DatePicker 日期选择器 限制日期可控范围
  • linux 音视频架构 linux音视频开发
  • el-table添加固定高度height后高度自适应
  • Python分享之多进程探索 (multiprocessing包)
  • Boris FX Mocha Pro 2023:Mac/win全能影像处理神器
  • elementUI 特定分辨率(如1920*1080)下el-row未超出一行却换行
  • mac电脑视频处理推荐:达芬奇DaVinci Resolve Studio 18 中文最新
  • OKLink携手CertiK在港举办Web3生态安全主题论坛
  • 王道p40 1.设计一个递归算法,删除不带头结点的单链表L中的所有值为x的结点(c语言代码实现)图解递归
  • 深入浅出排序算法之希尔排序
  • close excel by keyword 根据关键字关闭 excel 窗口 xlwings 方式实现
  • LIO-SAM算法解析
  • vscode 提升小程序开发效率的必备插件与工具
  • 第五章单元测试
  • 【JAVA基础】多线程与线程池
  • HCIA数据通信——交换机(Vlan间的通信与安全)
  • Linux shell编程学习笔记16:bash中的关联数组
  • 浏览器是怎么执行JS的?——消息队列与事件循环
  • IMU预积分的过程详解
  • TypeScript中的类型运算符
  • 【蓝桥杯选拔赛真题03】C++输出字母Y 青少年组蓝桥杯C++选拔赛真题 STEMA比赛真题解析
  • redis搭建集群-多实例快速搭建
  • 为什么进行压力测试? 有哪些方法?
  • Java开发者必备:支付宝沙箱环境支付远程调试指南
  • 基于STM32温湿度传感器采集报警系统设计
  • 檢測項目簡體字
  • 适用于嵌入式arm的ffmpeg编解码