gpt4 book ai didi

github - 无法在 Netbeans 12 中使用 Team -> Git -> Clone 向导来使用 SSH 连接到 github 存储库

转载 作者:行者123 更新时间:2023-12-04 12:34:28 25 4
gpt4 key购买 nike

我在 Windows 上运行 Apache Netbeans 12,我真的很难使用 SSH 连接连接到我的 github 存储库。
我强烈的印象是,长期以来,这一直是 Netbeans 用户的一个问题。
到目前为止我尝试过的:

  • 我在用于运行终端的 Cygwin 中安装了 openSSH
    网 bean 。这让我可以使用 ssh-agent。
  • 我试图让 ssh-agent 运行并添加相关的私钥
    与我的 Git 存储库中的公钥匹配。
  • 我可以使用 git bash 和一个独立的工具克隆这个 repo
    Cygwin shell(现在我运行了 ssh-agent),但是
    Netbeans 中的 Team->Git->Glone 向导给了我这个连接错误:

  • enter image description here
  • 这是“通过以下方式从 GitHub 克隆存储库”的文档
    SSH 协议(protocol)”与 github 在 Netbeans 7 或 8 中:
    https://netbeans.org/kb/docs/ide/git.html#github
  • 这是“从 GitHub 克隆存储库”的文档
    通过 SSH 协议(protocol)”用于 Netbeans 12:
    https://netbeans.apache.org/kb/docs/ide/git.html
  • 据我所知,解释如何克隆一个的文档
    通过 SSH 协议(protocol)的存储库保持不变,但错误
    在第 7 版中报告:
    https://bz.apache.org/netbeans/show_bug.cgi?id=251253尽管是
    关闭,对我来说仍未解决。我尝试更改 .ssh 文件夹
    我在 Netbeans 12 上遇到了完全相同的错误。
  • https://netbeans.org/nonav/bugzilla/show_bug.cgi?id=199263继续
    传奇有很大的压力来解决问题。
  • 这个错误报告,
    https://netbeans.org/nonav/bugzilla/show_bug.cgi?id=218918 ,反射(reflect)
    我的经验:

  • Dev builds, but true as long as I can remember. I am unable to useNetBeans to perform any Git operations requiring SSH authentication:pushing to GitHub, pulling from a private repository, etc. The sameoperations using command-line Git work fine, but in NetBeans I amprompted for a username and password, or for a private key withpassphrase. This is unnecessary from the command line as I usessh-agent to unlock my private key without needing to type in thepassphrase every time; apparently the Git library used by NB does notmanage to communicate with ssh-agent so it fails.


    这是我觉得令人沮丧的那种回应(记住关于 Netbeans 7,我仍在努力使用版本 12):

    “Seems that the automatic use of ssh-agent is now working; maybe wasonly broken for repositories which I had tried to push/pull from inNetBeans prior to this fix.”


    不是不是。我无法按照标准向导文档让 Netbeans 克隆 github 存储库。
  • 这是一个关于 Netbeans 8 的 StackOverflow 特征问题:
    Netbeans 8.2 Can't Verify Git Credentials?
    没有明确的答案或有用的评论,但此人有
    与我使用 SSH 连接时遇到的问题相同。
  • 这个错误报告是同样的老故事:
    https://bz.apache.org/netbeans/show_bug.cgi?id=247761并包括到
    这个想法:

  • John Gibson commented on GitLab CE issue #624(https://gitlab.com/gitlab-org/gitlab-ce/issues/624#note_299061) thathe encountered a similar error. He explains that he "discovered thatall of the available ciphers on the server were at least 256 bits.Standard Oracle Java ships with crypto that's restricted to 128 bitsfor some algorithms. After installing the unlimited strength cryptopackage from Oracle the issue went away. Note that the unlimitedstrength package is only legally available in the US. If you'reoutside of the US then I think that OpenJDK will work instead."

    I followed the link he mentioned(http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html),downloaded the Java Cryptography Extension (JCE) Unlimited StrengthJurisdiction Policy Files 7 and followed the steps in the readme-filethat came with the download.


  • 我试过这个下载并且 readme.txt 明确指出:

  • “Current versions of the JDK do not require separate unlimited policyfiles. They are provided for use with older versions. The unlimitedpolicy files for earlier releases are required only for JDK 7 updatesearlier than 7u171.”


    所以,这也行不通。
    我完全被难住了。我该怎么做才能获得最新、最 Shiny 的 Netbeans 版本才能与 github 和 SSH 连接顺利工作?

    最佳答案

    我正在使用 macOS 并且能够解决这个问题,但是事情的顺序有点棘手。
    首先进入 SSH 文件夹并删除已知主机(或从中删除 GitHub 部分):

    cd ~/.ssh
    rm known_hosts
    然后按照 "Invalid privatekey" when using JSch 中的说明更改 key 格式:
    cp yourkeyfile yourkeyfile.bak
    ssh-keygen -p -f yourkeyfile -m pem
    然后验证它是否正常工作(在要求继续时输入 yes,这将再次创建已知主机文件):
    ssh -T git@github.com
    如果 NetBeans 仍在运行,请关闭它并重新启动它。
    在克隆对话框中,将 key 和密码字段留空。

    关于github - 无法在 Netbeans 12 中使用 Team -> Git -> Clone 向导来使用 SSH 连接到 github 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62918236/

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