Мерзавец не разрешит мое имя хоста 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"