git 无法解析我的 avahi 主机名

git 无法解析我的 avahi 主机名

我正在尝试使用 avahi 在本地网络上执行 git 远程操作:

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

Git 正在抱怨:

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

west.local但是我可以毫无问题地ssh 到。并且常规查找成功:

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

以防万一,我正在运行 Ubuntu 10.04,而 west.local 是使用 Bonjour 的 OS X 机器。

我怎样才能让 git 与 west.local 对话,而无需进行硬编码/etc/resolv.conf(这会破坏 zeroconf 的意义)?

答案1

这看起来像是一个 URL 语法问题。如果您想使用相对于远程计算机上主目录的存储库路径,请使用以下形式之一:

git 克隆 ssh://[电子邮件保护]/~/测试.git
git 克隆[电子邮件保护]:测试.git

混合它们并在完整形式的主机名后使用“:”ssh://不起作用。

答案2

我没有使用过 zeroconf 的实际经验。如何创建别名?

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

相关内容