- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
通过 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/
,%USERPROFILE%\.ssh
(或 %HOME%\.ssh
)中看到文件 id_rsa
和 id_rsa.pub
。不需要 ppk
puttygen key 。OP 添加:
Ah, the
%HOME%
and%USERPROFILE%
pointed to different locations. I set theid_rsa
at%USERPROFILE%
and%HOME%
points to the system folder. So, using theid_rsa.pub
from theC:\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/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!