git - 使用 SSH 的 Aptana 和 GitLab 版本控制

标签 git ssh aptana gitlab aptana3

我正在尝试将 Windows 上的 Aptana 与我的本地开发服务器集成,该服务器运行 Ubuntu 14.10 并安装了 GitLab。我不是 SSH 专业人士,我认为这是我问题的根源,显然是身份验证问题。我在我的 Aptana 系统上安装了 Git Bash 和 Putty,并且能够设置 SSH key ,允许我使用 Putty 使用无密码登录连接到服务器。我有一个由 Putty 生成的私钥,名为“key.ppk”,并将其导出为 OpenSSH key ,名为“key.openssh”。我还使用 Git Bash 创建了一个私钥,它只是一个名为“id_rsa”的文件,没有文件扩展名。

在 Aptana 的 Preferences 中 General > Network Connections > SSH2 下,我将 SSH2 Home Field 设置为我的个人 ssh 文件夹 (C:/Users/[me]/.ssh/),所有上述文件都位于该文件夹中。在 Private Keys 字段中,我有一个逗号分隔的上述私钥列表:

key.openssh,file.ppk,id_rsa

在 GitLab 中,在我的个人资料设置中,我已将公钥添加到我的用户帐户(由 Git Bash 生成的 id_rsa.pub key 和由 Putty 创建的 key.pub)。就我对 SSH 的有限理解而言,我希望 aptana 使用所有 3 个私钥,而 GitLab 使用两个公钥,我的假设是其中一个组合应该可以工作。

但是,当我尝试在 Aptana 中推送到存储库时,系统会提示我:

“请提供HTTP认证密码”

并提示输入 git@[my server] 的密码。

我知道“git”用户帐户是由 GitLab 设置过程创建的,并且我在 Putty 和 Git Bash 中使用 SSH 成功登录是让我登录到我自己的用户帐户而不是 git 用户帐户,所以我认为这是我的问题的根源。我的 SSH 凭据可用于访问我自己的用户帐户,但不适用于 git 用户帐户。在 Putty 中,我可以通过将自动登录用户名设置为“git”来导致同样的失败,并且身份验证将失败,而如果我将该字段留空或在服务器上插入我的帐户用户名,我会成功登录。

我不知道这是否是“正确”的行为,如果是这样,我最终做错了什么才能通过 SSH 连接到“git”用户帐户而不是我自己的帐户。谁能指出我做错了什么来克服我希望是看起来像甜蜜开发设置的“最后一步”?

最佳答案

在您的 Windows 机器上打开程序“Git Bash”并验证您可以 ssh 到您的 GitLab 服务器,例如,ssh git@gitlab_server_hostname .如果它不起作用,那么您的私钥/公钥设置有问题。

将 GitLab 项目 URI 输入 Aptana 时,请使用 SSH 版本。它应该类似于 git@gitlab_server_hostname:group/project.git .根据您的错误,我猜您正在尝试使用 HTTP URL。

尝试通过 Aptana 进行 Git 操作。如果您遇到 SSH 故障(公钥问题),那么 Aptana 可能找​​不到您的私钥。解决这个问题很痛苦,但这里是 instructions .如果你想在栅栏上荡秋千,对我来说,我不得不把 key 放在这里:

C:\Users\username\AppData\Local\VirtualStore\Program Files (x86)\Git\.ssh

找到这个之后,将您当前的 .ssh 内容复制到那里,并在 Aptana 首选项中更改您的 SSH2 主目录以指向它。

祝你好运。

关于git - 使用 SSH 的 Aptana 和 GitLab 版本控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29704476/

相关文章:

Git 克隆错误 : RPC failed - curl 28 Operation too slow

ruby-on-rails - Ruby:如何用 ssh 做 scp?

java - 在java中使用sshj时ssh时出现问题

crash - Aptana 意外关闭

Aptana:查找和替换标签(带空格)

git - Jenkins 的控制台输出显示超时和错误

Git 从现有的 repos 中将子模块添加到 super 项目

git - 一次用子分支重新设置分支

Ruby,通过 SSH 和 LOG 一条一条地运行 linux 命令

shell - Aptana 3 和 shell