使用SSH用户名和密码将Git项目导入Aptana

时间:2011-08-16 15:36:16

标签: git passwords aptana username repository

我正在尝试为某些源代码设置一个git repo,这是我第一次使用git - 但我已经熟悉了所有的概念和命令行基础知识,这些应该让我现在开始。

我正在尝试让Aptana Studio 3在我的开发服务器上克隆我新创建的Git Repo。我无法弄清楚如何传入SSH连接的用户名和密码。 EGit for Eclipse允许我指定用户名和密码,并且看起来比Aptana的git实现更先进,它只询问我的URI和路径。哪个是@:/ path / to / git

我还发现我无法出于某种原因将eGit安装到Aptana中。它可能缺少Eclipse中包含的一些依赖项,但不是Aptana(Mylyn似乎有问题)。

我意识到我可以使用密钥,但这绝对是现在使用用户名和密码的问题,而不是对设置密钥访问感兴趣。

简而言之,有一种方法可以使用Aptana Studio 3的Git实现和用户名和密码进行SSH,而无需设置RSA密钥进行身份验证吗?如果在Aptana的Native实现中没有,有没有办法安装不同的Git插件并使其工作。

感谢您的时间。 -Karl

1 个答案:

答案 0 :(得分:1)

我不使用eclipse / Aptana,但是去年我在使用SSH的git中使用子模块时遇到了类似的“问题”,也许我找到的解决方案可能适合你。

在git中创建子模块时,存储库的完整 uri将保存在.gitmodules文件中,例如:ssh://myuser@server/paht/to/repo.git。问题是,由于.gitmodules受源代码控制,团队的其他成员如何访问存储库而不会弄乱.gitmodules?

解决方案很简单:

1)我已将.gitmodules的网址更改为ssh://server/paht/to/repo.git。 2)我创建了一个文件~/.ssh/config,内容如下:

Host server
  HostName <ip-of-the-server>
  User myuser

这样,当git(或我认为是openSSH)尝试通过ssh连接时,他会在我的~/.ssh/config中搜索“服务器”条目,从那里抓取用户名,只询问我的密码。 / p>

也许通过这种方式你可以“强迫”Aptana做你想做的事情而不需要使用RSA密钥。