这个git存储库url中冒号的目的是什么?

Dav*_*den 14 git colon

请原谅我的无知; 我是Git的新手并且不确定哪里可以更好地寻找答案,但是在下面的url(指向我的mediatemple服务器上的git存储库)中的'example.com'之后冒号的目的是什么?

git remote add repo_name ssh://serveradmin%example.com@example.com:/home/45678/domains/git.example.com/html/example.git

Mar*_*air 11

这种语法实际上是错误的,但它有点像scp你可以在git URL中使用的-style语法,它将主机名与该主机上的路径分开.git clone文档中列出了指定git URL的选项.在您的情况下,您可能需要以下其中一项:

 serveradmin%example.com@example.com:/home/45678/domains/git.example.com/html/example.git
Run Code Online (Sandbox Code Playgroud)

... 要么:

 ssh://serveradmin%example.com@example.com/home/45678/domains/git.example.com/html/example.git
Run Code Online (Sandbox Code Playgroud)

在任何一种情况下,用户名是serveradmin%example.com,主机名是,并且该主机上example.com的路径是/home/45678/domains/git.example.com/html/example.git.

  • 我的第一个例子在开始时没有`ssh://`,而你的那个.你只允许版本*中的`:`而不用`ssh://`.关于你可以用来引用git存储库的URL的唯一文档是在我的答案中链接到的`git clone`手册页中.`scp`是一个命令行工具,用于通过SSH复制文件,这需要您将远程系统上的文件位置指定为`user @ host:filename`.由于`scp`被人们广泛使用和熟悉,因此git允许您使用它来指定存储库以及严格的URL版本. (2认同)