Импорт проекта Git в Aptana с именем пользователя и паролем SSH - PullRequest
5 голосов
/ 16 августа 2011

Я пытаюсь настроить git-репо для некоторого исходного кода, это первый раз, когда я использую git - но я ознакомился со всеми концепциями и основами командной строки, которые должны начать меня сейчас.

Я пытаюсь заставить Aptana Studio 3 клонировать мой недавно созданный Git Repo на моем сервере разработки.Я не могу понять, как передать имя пользователя и пароль для соединения SSH.EGit для Eclipse позволяет мне указывать имя пользователя и пароль, и кажется намного более продвинутым, чем реализация Git от Aptana, которая запрашивает только URI и Path.Это будет @: / path / to / git

Я также обнаружил, что по какой-то причине не могу установить eGit в Aptana.Вероятно, отсутствуют некоторые зависимости, включенные в Eclipse, но не в Aptana (Mylyn - это то, что, похоже, имеет проблемы).

Я понимаю, что могу использовать ключи, но это строго вопрос использования имени пользователя и пароля прямо сейчас, и я не заинтересован в настройке доступа по ключам.

Короче говоря, есть ли способ использовать реализацию Git в Aptana Studio 3 с именем пользователя и паролем для SSH без необходимости настройки ключей RSA для аутентификации?Если в Aptana нет собственной реализации, есть ли способ установить другой плагин Git и заставить его работать.

Спасибо за ваше время.-Карл

1 Ответ

1 голос
/ 04 октября 2011

Я не использую eclipse / Aptana, но в прошлом году у меня была похожая «проблема» при работе с подмодулями в git через SSH, и, возможно, найденное мной решение может помочь вам.

Когда вы создаете подмодуль в git, полный URI хранилища сохраняется в файле .gitmodules, например: ssh://myuser@server/paht/to/repo.git. Проблема в том, что, так как .gitmodules находится под контролем исходного кода, как остальная часть команды получит доступ к хранилищу, не связываясь с .gitmodules?

Решение простое:

1) Я изменил URL-адрес .gitmodules на ssh://server/paht/to/repo.git. 2) Я создал файл ~/.ssh/config со следующим содержанием:

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

Таким образом, когда git (или, я полагаю, openSSH) пытается подключиться через ssh, он ищет «серверную» запись в моем ~/.ssh/config, получает оттуда имя пользователя и запрашивает только мой пароль.

Может быть, таким образом вы сможете «заставить» Aptana делать то, что вы хотите, не прибегая к ключам RSA.

...