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