Я пытаюсь сделать 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"