gpt4 book ai didi

github - 使用 ssh 身份验证的 IntelliJ 设置存储库

转载 作者:行者123 更新时间:2023-12-04 17:16:13 26 4
gpt4 key购买 nike

我正在尝试使用 Intellij 2017.1 中的设置存储库功能,但我想为 repo 使用 ssh url 而不是 https。我不喜欢处理那些在第一次创建之后就无法复制的个人访问 token 。所以我正在尝试使用 ssh,但是当我单击“覆盖本地”时,出现以下错误

Failed to set upstream repository: Read-only file system



我是被迫使用 https 还是有办法将其配置为与 ssh 一起使用?我的 ssh key 在终端中可以正常推送,它位于正常位置 ~/.ssh

最佳答案

此答案可能无法解决您的问题,但我仍会添加它,因为此页面是 Google 的“intellij 设置存储库身份验证失败”请求的第一个结果。
添加设置存储库时,我遇到了“身份验证失败”错误的问题。我在升级到 macOS Mojave 10.14.1 后遇到了它,它提供了新版本的 ssh-keygen 二进制文件。
原因是我使用 ssh-keygen -t rsa -C "Michael Ledin" -b 4096 生成了一个新的 ssh key 。命令。
检查您的私有(private) SSH key (通常是 ~/.ssh/id_rsa )。如果它以

-----BEGIN OPENSSH PRIVATE KEY-----
然后它有新的 RFC4716 key 格式,目前基于 IntelliJ 的 IDE 使用的 JGit 不支持这种格式。
要解决此问题,您可以:
  • 要么生成旧“PEM”格式的新 key ,添加-m "PEM"选项:
    ssh-keygen -t rsa -C "Michael Ledin" -b 4096 -m "PEM"
  • 或者,如果您已经将您的公钥添加到 ssh Remote 和存储库并且很难在任何地方用新 key 替换它,那么您有两个选项可以将其转换为旧 PEM 格式:
    a) 与 ssh-keygen (它会要求输入新密码 - 使用旧密码或将其留空):
    ssh-keygen -p -m PEM -f ~/.ssh/id_rsa
    b) 与 putty
  • 首次安装putty并将私钥转换为 SSH2 格式(我假设您当前的 key 存储在 ~/.ssh/id_rsa ):
    brew install putty
    mv ~/.ssh/id_rsa ~/.ssh/id_openssh
    puttygen ~/.ssh/id_openssh -O private-sshcom -o ~/.ssh/id_ssh2
  • 接下来将 SSH2 key 转换为 PEM:
    ssh-keygen -i -f ~/.ssh/id_ssh2 > ~/.ssh/id_rsa
    rm ~/.ssh/id_ssh2
  • 现在你有你的私钥 ~/.ssh/id_rsa基于 IntelliJ 的 IDE 可以使用的旧 PEM 格式;原始 key 存储在 ~/.ssh/id_openssh文件,可以删除:
     rm ~/.ssh/id_openssh


  • 用于创建此答案的链接:
    Convert OpenSSH private keys to RSA PEM
    ssh-keygen does not create RSA private key

    关于github - 使用 ssh 身份验证的 IntelliJ 设置存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43949209/

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