Мерзавец не разрешит мое имя хоста avahi

Я пытаюсь сделать git remotes в моей локальной сети с помощью 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 (что разрушает точку нуля)?

2 ответа

Решение

Это похоже на проблему синтаксиса 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"

Другие вопросы по тегам