Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过SSH进行克隆使服务器认为GIT’;的主目录是文件系统的根目录吗?_Git - Fatal编程技术网

通过SSH进行克隆使服务器认为GIT’;的主目录是文件系统的根目录吗?

通过SSH进行克隆使服务器认为GIT’;的主目录是文件系统的根目录吗?,git,Git,我已经用一个git帐户设置了一个简单的服务器,我使用SSH连接到该帐户。 我尝试使用git clone克隆位于其主目录(/srv/git)中的存储库ssh://git@服务器:端口/存储库。除非我在存储库名称前面加上~/,否则它不会工作。 如果我不预先编写它,那么只有当存储库位于文件系统的根目录下时,它才会工作 不知何故,git没有实现自己的用户目录。我如何才能改变这种“奇怪”的行为,使其按预期工作?(至少对我来说)您必须提供一个绝对路径或使用~指示主目录的路径。引述自: ssh和git协议还支

我已经用一个git帐户设置了一个简单的服务器,我使用SSH连接到该帐户。 我尝试使用
git clone克隆位于其主目录(/srv/git)中的存储库ssh://git@服务器:端口/存储库
。除非我在存储库名称前面加上
~/
,否则它不会工作。 如果我不预先编写它,那么只有当存储库位于文件系统的根目录下时,它才会工作


不知何故,git没有实现自己的用户目录。我如何才能改变这种“奇怪”的行为,使其按预期工作?(至少对我来说)

您必须提供一个绝对路径或使用
~
指示主目录的路径。引述自:

ssh和git协议还支持~username扩展:

  • ssh://[user@]host.xz[:port]/~[user]/path/to/repo.git/
  • git://host.xz[:port]/~[user]/path/to/repo.git/
  • [user@]host.xz:/~[user]/path/to/repo.git/

另一种解决方案是使用以下内容。然后您将能够使用存储库URL,例如
sshuser@host:reponame

正是我想要的启示。谢谢你的快速回复。我们能同意现在就让吉托西离开吗?()