git não resolverá meu host avahi

3

Estou tentando fazer controles remotos em minha rede local usando o avahi:

git clone ssh://[email protected]:test.git

Git está reclamando:

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

No entanto, posso ssh para west.local sem problemas. E pesquisas regulares são bem-sucedidas:

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

Caso isso seja importante, estou executando o Ubuntu 10.04 e o west.local é uma máquina do OS X que usa o Bonjour.

Como posso fazer com que o git fale com west.local, com pouca codificação de algo em /etc/resolv.conf (o que estraga o ponto de zeroconf)?

    
por Josh Bleecher Snyder 13.12.2010 / 16:07

2 respostas

3

Isso parece um problema de sintaxe de URL. Se você quiser usar um caminho de repositório relativo ao diretório inicial na máquina remota, use um dos seguintes formulários:

git clone ssh://[email protected]/~/test.git
git clone [email protected]:test.git

Misturando-os e usando ‘:’ depois que o nome do host no formulário ssh:// completo não funcionar.

    
por 13.12.2010 / 16:20
0

Não tenho experiência prática com o zeroconf. Que tal criar um alias?

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

    
por 13.12.2010 / 16:16