2401_83134022 2024-05-05 18:49 采纳率: 0%
浏览 4

GitHub的ssh显示失败

为什么验证失败了?不太懂,晕明明密钥也添加了,但是验证都是失败的,是哪里出错了啊

img

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-05 18:49
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试通过SSH连接到GitHub时遇到了一些问题。这通常是由于本地计算机上的SSH密钥列表没有包含GitHub服务器的公钥所致。为了解决这个问题,可以按照以下步骤操作:

    1. 首先,确认你的SSH密钥是否已经添加到GitHub。在浏览器中访问你的GitHub账户设置,找到"SSH and GPG keys"部分。确保你在这里添加了正确的SSH公钥。

    2. 如果你还没有生成SSH密钥对,或者不确定的话,可以在命令行中生成一个新的SSH密钥。打开Git Bash(如果你在Windows上)或Terminal(如果你在Mac或Linux上),然后运行以下命令:

    # 生成新的SSH密钥,这里使用默认的文件路径和名称,无需输入密码
    ssh-keygen -t ed25519 -C "your_email@example.com"
    

    your_email@example.com替换为你在GitHub上使用的电子邮件地址。

    1. 然后,你需要把新生成的SSH私钥的公钥内容复制到剪贴板。在命令行中,定位到你的SSH密钥文件所在的目录(默认是~/.ssh/),并查看公钥文件的内容:
    cat ~/.ssh/id_ed25519.pub
    

    复制输出中的所有内容。

    1. 回到GitHub网页端,点击“New SSH key”,粘贴刚才复制的公钥内容到“Key”字段,给这个密钥一个有意义的名字,比如“Personal Computer”,然后点击“Add SSH key”。

    2. 最后,再次尝试从命令行连接到GitHub,看看问题是否解决:

    ssh -T git@github.com
    

    如果一切正常,你应该会看到类似于这样的消息:“Hi ! You've successfully authenticated, but GitHub does not provide shell access.”

    如果还是遇到同样的问题,可能是因为你的系统中存在旧的、过期的SSH配置或者缓存的问题。尝试删除.ssh目录下的known_hosts文件,然后再重新执行上述步骤:

    rm ~/.ssh/known_hosts
    

    之后再尝试连接:

    ssh -T git@github.com
    

    这样应该就能成功连接了。如果还有问题,请检查你的网络设置,或者联系GitHub支持团队寻求进一步的帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月5日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见