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

5
我正在尝试为源代码设置Git仓库,这是我第一次使用Git - 但我已经熟悉了所有的概念和命令行基础,应该能让我开始启动。 我试图让Aptana Studio 3克隆我的新创建的Git Repo到我的开发服务器上。我无法弄清楚如何传递用户名和密码进行SSH连接。Eclipse的EGit允许我指定用户名和密码,并且似乎比Aptana的git实现更高级,后者只要求我提供URI和路径。形式为@:/path/to/git
我还发现我无法将eGit安装到Aptana中,可能缺少一些Eclipse附带的依赖项,但是不包括在Aptana中(Mylyn似乎存在问题)。
我意识到我可以使用密钥,但现在严格来说只是使用用户名和密码的问题,不太想设置密钥访问。
简而言之,是否有一种方法可以在不设置RSA密钥进行验证的情况下使用Aptana Studio 3的Git实现并使用用户名和密码进行SSH连接? 如果Aptana的本地实现没有这个功能,请问是否有一种方法安装不同的Git插件并使其工作。
感谢您的时间。 -Karl

我最终只是设置了RSA密钥,这很简单 - 只是希望短期内避免它。 - Karl Carpenter
将用户名放入URI中是否适用于您?例如:username@host:/path/to/repo.git 它应该能够获取用户名,然后在必要时提示输入密码。 - Christopher Williams
当然没有,Christopher。我尝试了几百种不同的组合。好吧,这有点夸张,但感觉就是这样。 - Karl Carpenter
听起来像是一个 bug。你能在 http://jira.appcelerator.org/secure/CreateIssue!default.jspa 提交一个吗? - Christopher Williams
1个回答

1

我不使用Eclipse / Aptana,但去年在通过SSH使用git的子模块时遇到了类似的“问题”,也许我找到的解决方案适用于您。

当您在git中创建子模块时,存储库的完整 URI保存在.gitmodules文件中,例如:ssh://myuser@server/paht/to/repo.git。问题是由于.gitmodules处于源代码控制下,其余团队如何访问存储库而不会干扰.gitmodules?

解决方案很简单:

1)我已将.gitmodules的URL更改为ssh://server/paht/to/repo.git。 2)我创建了一个名为~/.ssh/config的文件,并添加了以下内容:

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

这样,当git(或openSSH,我猜)尝试通过ssh连接时,它会在我的~/.ssh/config中搜索“server”条目,从那里获取用户名并仅要求我输入密码。
也许这样你可以“强制”Aptana按照你的意愿操作,而不必使用RSA密钥。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接