Получение GIT для полноценной работы в TakeCommand - PullRequest
1 голос
/ 18 мая 2011

Я пытаюсь заставить GIT работать полностью в моем любимом Окне командной строки TakeCommand в Windows 7.

Я установил msysgit v.1.7.3, создал ключи SSH ивсе, и в GIT Bash, все работает просто замечательно и прекрасно.

Но у меня всегда открыты окна TakeCommand - так что я действительно не хочу еще одно окно командной строки только для GIT.

Большинство команд, таких как git status, git add, git commit и т. Д., Прекрасно работают в TakeCommand - единственное, что не работает, - это тянуть и толкать.

У меня есть настройка ~/.ssh/config файл, который указывает на центральное репо моей компании, и в Git Bash все работает просто отлично.Но в TakeCommand я получаю:

D:\myGitProject> git pull "origin" master:master

ssh: gerrit: нет адреса, связанного с именем
неустранимо: удаленный конец неожиданно зависает

WTF?!?!?То же самое с git push - что здесь происходит ??Мой SSH настроен, Git Bash работает, файл ~/.ssh/config есть и доступен - я в растерянности .....

Какие-нибудь блестящие идеи?Я очень на это надеюсь !!

Обновление: для @Mark Longair - вот мой ~/.ssh/config файл - слегка отредактированный: -)

Host gerrit
  Hostname git.mycompany.com
  Port 29418
  User myself
  IdentityFile ~/.ssh/gerrit_myself_rsa

Я могу пинговать git.mycompany.com, но я не могу пинговать gerrit.Есть идеи?Должен ли я добавить запись для gerrit в мой файл hosts и указать на тот же IP-адрес, что и на git-сервере здесь ??

1 Ответ

1 голос
/ 18 мая 2011

Чтобы ответить на ваш вопрос в конце, вы можете добавить gerrit к вашему файлу hosts, но это не позволит вам настроить порт и не поможет понять проблему - указание псевдонима для хоста в ваш конфиг SSH должен работать!

Я подозреваю, что файл ~/.ssh/config вообще не читается, возможно, потому что SSH ищет его в другом месте. Чтобы проверить это, просто попробуйте:

ssh gerrit

Это должно привести к той же самой ошибке. Затем, чтобы получить больше информации, попробуйте:

ssh -v gerrit

Если он работает успешно, вывод должен начинаться примерно так:

OpenSSH_5.3p1 Debian-3ubuntu6, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /home/mark/.ssh/config
debug1: Applying options for gerrit
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to git.mycompany.com [192.168.0.2] port 22.
[...]

(Это из Linux, но должно быть аналогично клиенту OpenSSH в комплекте с msysgit.) Если вы не видите строку «Чтение данных конфигурации [ваш файл конфигурации]», то это может быть проблемой.

Можете ли вы успешно связаться с:

 ssh myself@git.mycompany.com

... кстати?

Другая вещь, которую я хотел бы проверить, это то, что HOME установлено в командной строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...