Android 工作室 git 使用私钥

Android studio git using private key

A 有一个 git 存储库的地址。
我还有一个 open-ssh 格式的私钥。

Android Studio 中的 git 可以使用吗?
我试图搜索一些信息,但这次没有成功。

感谢您提供任何有用的信息!

编辑。我的步骤:
1. 我把私钥放在 .ssh 文件夹中 (Users/user).
2. 在 Android studio I 运行: 文件 - 设置 - 版本控制 - Git 并将路径放入 Git 可执行文件。

3. 然后是 VCS - 从 vesrion control 中检出 - Git。我把存储库地址放在那里。

如果我继续这里,有:

但是我没有用户名和密码,只有密钥。
如果我尝试:

得到以下内容:

Android Studio 怎么知道它应该使用我的私钥而不是标准 id_rsa 文件?

您只需将密钥添加到您的服务器即可。
Android studio 使用 OS git 而不是 Eclipse 中的 Egit,Eclipse 有自己的 git 实现。

无需进行特殊配置。
检查是否一切都在 bash/terminal 中工作,它也将在 Android Studio 中工作。


What to do if its not working?

如果您无法从 Studio 访问您的存储库,请使用以下格式作为您的连接 url

:ssh:git@<server ip>:<git repository path>

这将使用使用 ssh 密钥的直接连接。

好的,终于成功了!

我所做的 - 切换到 .ssh 文件夹,然后用我的 ssh key.[= 的内容替换 id_rsa 密钥的内容(据我所知,这是 Android Studio 的默认 ssh 密钥) 13=]

仍然不知道怎么走,我怎样才能将 Android Studio 指向我的 ssh key,但这样就可以了。

如何在 Windows 上使用 Android Studio 和 PuttyGen 生成密钥 - 傻瓜:

  1. 使用 PuttyGen 将您的私钥导出到文件转换>导出 OpenSSHKey

  2. 在安装了 Android Studio 的 Windows 机器上,转到您的 %USER%/.ssh 目录。

  3. 将步骤1中导出的文件复制到此文件夹,并将文件名更改为"id_rsa"。

  4. 在 Android Studio 菜单中转到 VCS>从版本控制中检出>Git。

  5. 粘贴Giturl(如其他回复中所述)并按"Clone"。

  6. 它应该要求您输入密钥文件(如果使用)的密码而不是 Git 的密码。

正如@CodeWizard 提到的,Android Studio 从 OS 获取密钥,因此使用 ssh-add 将密钥添加到 ssh-agent 对我有用。

ssh-add ~/.ssh/id_rsa

更多信息: https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

再添加一个答案。 Android Studio 自带内置 SSH 客户端。您必须从内置切换到本机。 这将使用 .ssh 文件夹中的密钥

文件 -> 设置 -> 版本控制 -> Git -> SSH 可执行文件 -> 本机