Назад | Перейти на главную страницу

git не разрешает мое имя хоста avahi

Я пытаюсь сделать git Remote в своей локальной сети с помощью avahi:

git clone ssh://josh@west.local:test.git

Git жалуется:

ssh: Could not resolve hostname west.local:: Name or service not known

Но я могу ssh west.local без проблем. И регулярные поиски успешны:

$ host west.local
west.local has address 208.68.139.38
Host west.local not found: 3(NXDOMAIN)

Если это важно, я использую Ubuntu 10.04, а west.local - это машина OS X, использующая Bonjour.

Как я могу заставить git разговаривать с west.local, если не жестко что-то кодировать в /etc/resolv.conf (что портит точку zeroconf)?

Похоже, проблема с синтаксисом URL. Если вы хотите использовать путь к репозиторию относительно домашнего каталога на удаленном компьютере, используйте одну из следующих форм:

git clone ssh://josh@west.local/~/test.git
git clone josh@west.local:test.git

Смешивая их и используя ":" после имени хоста полностью ssh:// форма не работает.

У меня нет практического опыта работы с zeroconf. Как насчет создания псевдонима?

alias gitclone="git clone ssh://josh@$(host west.local | awk {'print $NF'}):test.git"