gpt4 book ai didi

github - Netbeans 无法使用 SSH key 访问 GitHub

转载 作者:行者123 更新时间:2023-12-02 13:46:46 25 4
gpt4 key购买 nike

当我尝试使用 SSH 访问我自己的 GitHub 存储库时,我的(最新)Netbeans ( NetBeans IDE 7.3 (Build 201302132200) ) 似乎完全失败了。它在处理 HTTP URL 时没有问题。

由于我已经导入了使用 TortoiseGit 创建一次的 GitHub 存储库的现有本地副本 ( New > PHP Project with existing sources ),因此在本地副本元数据中保存了远程设置(可能在 .git 文件夹中)。因此 Netbeans 提供选项 Select Configured Git Repository LocationPush to Remote Repository window 。但在这方面是不成功的。

尝试了以下操作:

  • 当我使用 SSH URL ( git@github.com:user/reponame.git ) 和 Password 时选项,使用帐户通行证,Netbeans 尝试连接 GitHub(远程)并在大约 5 秒后抛出错误 Cannot connect to the remote repository at git@github.com:user/reponame.git .
  • 将 SSH URL 与 Private/Public Key 一起使用时选项,Netbeans 立即抛出完全相同的错误,所以我假设,出于某种原因,它甚至没有尝试连接 GitHub。

  • 更奇怪的是(?),Netbeans 没有要求提供私钥的密码。我已经设置了,但没有刻意输入到Netbeans中,测试连接过程。我非常确定,Netbeans 会要求我提供这个密码,因为没有它它应该无法使用私钥。令我惊讶的是,它并没有要求它,而是抛出了一个错误,说它无法连接 GitHub。当然,那只是试探。输入正确的密码后,我得到了完全相同的效果。

    我直接从 GitHub 网站复制了我的 repo 的 URL,没有做任何修改。看来,我只能使用 HTTP URL( https://github.com/user/reponame.git )。这有效并确保我所有项目(URL、用户、reponame、密码,最后是 Internet 连接)都正常。但是,似乎 Netbeans 在 SSH URL 上完全失败。

    无论我是否选择 Select Configured Git Repository Location,总是会发生以上情况或 Specify Git Repository LocationPush to Remote Repository window 。无论如何,我将无法通过 Netbeans 中的 SSH 访问我的存储库,而使用 HTTP 是唯一的选择。

    我使用 puttygen.exe 创建了我的私钥-公钥对来自 PuTTY's website .我将私钥保存在 Netbeans 安装目录中,并将公钥添加到 GitHub's SSH Settings页。我使用了通常与 TortoiseGit 一起使用的分步指南。

    我不知道我还能错过什么或者我做错了什么?任何的想法?

    最佳答案

    作为记录:
    使用 PuTTYgen 生成 key 时,为了兼容性,建议将其导出为 OpenSSH key 。这可以通过访问 来实现转换 > 导出 OpenSSH key 菜单。

    关于github - Netbeans 无法使用 SSH key 访问 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16668439/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com