【问题标题】:Can't connect IntelliJ-IDEA to GitLab with SSH无法使用 SSH 将 IntelliJ-IDEA 连接到 GitLab
【发布时间】:2015-11-05 15:33:57
【问题描述】:

我正在尝试将我的 GitLab 存储库与 IntelliJ-IDEA 连接,但它仍然无法连接到存储库。我已经尝试了接下来的事情:

  • 我已正确安装 msysgit
  • 已生成 SSH 密钥 (https://help.github.com/articles/generating-ssh-keys/)
  • 在 GitLab 键上添加了键
  • 定义环境变量 HOME USERPROFILE 指向 C:\Users\sebastian.garces.ssh。 %USERPROFILE$/.ssh %HOME$/.ssh
  • 在 IntelliJ 中将 SSH 可执行文件更改为 Native

我通过这个链接做了很多事情:

还有许多其他的谷歌搜索

我不知道还有什么可以做的。

更新:当我尝试克隆存储库并按下 Test 按钮时,它会加载并加载,但过了一会儿它什么也没发生,它给了我这个错误:存储库测试失败

【问题讨论】:

  • 帖子更新了更多的错误细节
  • webstorm 应该有原生支持
  • 为什么你还需要插件呢,你不能只添加 gitlab remate、ssh 和使用 webstorm 推送吗?

标签: git intellij-idea ssh gitlab


【解决方案1】:

尝试安装插件: Settings -> Plugins -> Browse repositories -> 输入 GitLab Projects Plugin 最低版本 1.3.0

然后转到Settings -> Other Settings -> GitLab Settings

https://gitlab.com/ 填充GitLab Server Url(确保末尾有斜线) 和

GitLab API Key 带字符串(私人令牌,显示为第一件事:https://gitlab.com/profile/account

然后 IntelliJ IDEA 中的测试将通过,您将能够对每个存储库使用 ssh 或 https...

更新:GitLab UI 已更改,因此在 https://gitlab.com/profile/personal_access_tokens 创建私有令牌

【讨论】:

  • 当然,但我尝试不使用“http://”但它不起作用,因为我认为它会自己添加它,但没有。
  • 有趣的是,这在 intellij 中有效,但在 webstorm 中无效。感谢您的简洁指南
  • 以上所有对我来说仍然不够。 '无法访问'、'ssl 证书问题' 无法获取本地颁发者证书
  • 检查这个docs.gitlab.com/ce/ssh/README.html 你的 C:\Users\User\.ssh 文件夹中一定缺少某些东西(我看起来像这样deviantpics.com/images/2016/10/08/ssh.png
  • 第一个 (git@gitlab.com...) 和第二个 (https://gitlab.com...) 条目有什么区别?我应该从哪个结帐?
【解决方案2】:

在我发现 .com 中的 .com 后缺少正斜杠后,该插件对我有用 - GitLab Server Url with https://gitlab.com/ 操作系统 - Mac IDE-IntelliJ 插件 - GitLab 项目插件 高温高压 SK

【讨论】:

    【解决方案3】:

    如果你是 Windows 并试图克隆一个 gitlab 项目但它失败了,请确保:

    1. 已在 Gitlab 中设置密码(注册后,您需要在帐户设置中创建密码)

    2. 在 Windows 中,访问 Credential Manager

    3. 查找抑制 gitlab 访问

    4. 重试克隆项目

    对我来说,它奏效了!

    【讨论】:

    • 很好的建议,它有帮助!我还做了什么:将您的个人访问令牌放入密码字段。在gitlab.com/-/profile/personal_access_tokens,它清楚地(但不够明显)说:“您还可以使用个人访问令牌通过 HTTP 对 Git 进行身份验证。当您启用双因素身份验证 (2FA) 时,它们是唯一可接受的密码。”跨度>
    【解决方案4】:

    对于那些在从 Gitlab 中提取身份验证问题时遇到困难的人。当然,您可以通过将密钥添加到 ssh-agent 来通过命令行使其工作。但 IntelliJ 似乎并没有抓住这一点。

    我使用凭证助手让 Git 在 IntelliJ 上工作,它会询问您并缓存凭证。这是有问题的配置:

    【讨论】:

      猜你喜欢
      • 2012-07-08
      • 2020-05-12
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多