请原谅我的无知;我是 Git 新手,不知道在哪里寻找更好的答案,但是以下 url 中“example.com”之后的冒号的目的是什么(它指向我的 mediatemple 服务器上的 git 存储库)?
git remote add repo_name ssh://serveradmin%example.com@example.com:/home/45678/domains/git.example.com/html/example.git
这种语法实际上是错误的,但它有点像scp
您可以在 git URL 中使用的 -style 语法,它将主机名与该主机上的路径分开。git clone 文档中列出了指定 git URL 的选项。在您的情况下,您可能需要以下之一:
serveradmin%example.com@example.com:/home/45678/domains/git.example.com/html/example.git
... 或者:
ssh://serveradmin%example.com@example.com/home/45678/domains/git.example.com/html/example.git
在任何一种情况下,用户名都是serveradmin%example.com
,主机名是 ,example.com
并且该主机上的路径是/home/45678/domains/git.example.com/html/example.git
。
如此处所述,它将(服务器的)主机名与(到仓库的)路径分开
冒号是表示在定义您希望与之交互的存储库之后 git 字符串的符号。
编辑:很好发现
我们可以看到远程添加如下:
git remote add [-t <branch>] [-m <master>] [-f] [--tags|--no-tags] [--mirror] <name> <url>
你的例子是:
git remote add repo_name ssh://serveradmin%example.com@example.com:/home/45678/domains/git.example.com/html/example.git
其中“名称”是“repo_name”
URL 是大字符串
ssh://serveradmin%example.com@example.com:/home/45678/domains/git.example.com/html/example.git
当我们看到它在开头有 ssh 协议定义时,这一点就更加明显了。
在 URL 中,您可以定义冒号而不使用后续端口值,并且该协议的默认端口通常用作端口号,这似乎就是这里发生的事情。
因此标记问题并标记 harpo 的评论