gpt4 book ai didi

git - IntelliJ 和 Android Studio - 连接到 Gitlab.com 存储库

转载 作者:太空狗 更新时间:2023-10-29 14:17:29 25 4
gpt4 key购买 nike

通过 Git UI 和 Turtoise UI,我更新了本地和远程 GIT 存储库。我想与 Android Studio 和 IntelliJ 中的 gitlab.com 存储库进行交互。我不断收到 401 或读取错误。

在 IntelliJ 中,我尝试通过 VCS > GIT > Remotes 连接到远程存储库,并添加了 gitlab.com SSH 条目。同样在 Android Studio 中,我无法连接到远程存储库。

解决方案:感谢 VonC。我在 Gitlab.com 注册的 SSH key 在我的 c:\users\myusername\.ssh 文件夹中。通过 Turtoise 和 GIT UI,我可以直接引用这些文件。

Android Studio 和 IJ IDE 都使用 %HOME% 文件夹来查找 SSH key 。此文件夹可能指的是系统的 SSH 文件夹。因为该文件夹中没有可用的 SSH key ,所以我一直收到连接错误。

解决方案是创建一个为 IntelliJ 执行以下操作的命令 (.bat) 文件:

set HOME=%USERPROFILE%
c:
cd "C:\Program Files (x86)\JetBrains\IntelliJ IDEA 2016.3.1\bin"
idea.exe

对于 AS:

set HOME=%USERPROFILE%
c:
cd C:\Program Files\Android\Android Studio1\bin
studio64.exe

最佳答案

让我们明确一点:如果您使用的是 https url,以及您的用户名/密码 GitLab.com 帐户,您的 ssh key 与您的连接尝试无关:那些 ssh key (puttygen 或不) 将被忽略。

对于 https,您需要您的 GitLab 帐户凭据,如果您的 GitLab 密码中有特殊字符,则需要为 percent encoded (like a @)。

另见“Handling Passwords for Git Remote Repositories”(同样,与 ssh 无关)。

如果您选择“使用 ssh 克隆 git 存储库”(如 this answer ),那么,即使 Git 找不到您的 ssh key (或 if your public key is not properly registered in your GitLab account ),ssh 也能够回退到用户名/密码身份验证方案。


在 AS (Andoird Studio) 中使用 ssh url:

  • 确保在 HOME(键入 set HOME)设置为 %USERPROFILE%< 时在 CMD session 中启动 AS/,
  • 确保已生成 openssh key ,如 described by GitLab并注册到您的 GitLAb 配置文件,再次作为 described by GitLab .
    您必须在 %USERPROFILE%\.ssh(或 %HOME%\.ssh)中看到文件 id_rsaid_rsa.pub 。不需要 ppk puttygen key 。

OP 添加:

Ah, the %HOME% and %USERPROFILE% pointed to different locations. I set the id_rsa at %USERPROFILE% and %HOME% points to the system folder. So, using the id_rsa.pub from the C:\WINDOWS\system32\config \systemprofile should also sufficie?

其实如果HOME指向系统文件夹,说明AS是用系统账号运行的,或者是系统账号安装了Git。
不要:HOME 应该指向 %USERPROFILE%,并确保 AS 是用您的帐户启动的。OP 注释:

HOME=%USERPROFILE% solution also works perfectly for IntelliJ, so it is not only for Android Studio.

关于git - IntelliJ 和 Android Studio - 连接到 Gitlab.com 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41282229/

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