gpt4 book ai didi

Git克隆ssh,用户名、路径和不同驱动器中带有空格

转载 作者:行者123 更新时间:2023-12-02 04:17:56 28 4
gpt4 key购买 nike

我有 3 台 Windows 7 Professional 机器。两台被设置为安装了 Git 的开发机器(一台台式机和一台笔记本电脑)。第三个是设置为安装了 Git 的文件服务器,并且它还作为 ssh 服务器运行。

我一直指的是 YouTube 链接 Creating a Git Server on a Windows OS我已经成功达到了 16 分 15 秒的目标。总结到目前为止,我已经在所有 3 台机器上安装了 Git,在文件服务器上安装了 Bitvise SSH 服务器,在服务器上创建了一个 --bare Git 存储库,然后尝试“克隆”远程(文件服务器)存储库到桌面文件夹。

我的问题是,如果服务器上存储库的“用户名”和“路径”中有空格,如何表达 Git 命令?此外,服务器上的存储库不在 C: 驱动器上。它位于 D: 驱动器上。这会让事情变得复杂吗?

这不仅仅是通过 LAN 使用 ssh 的练习。我将使用它在 LAN 上从台式机和笔记本电脑以及在外出 (WAN) 时从笔记本电脑访问( pull 和推送)存储库。

我尝试了以下方法以及在互联网上找到的几乎所有组合,但都没有成功:

git clone "ssh://user name@file-server/path to/repo"
git clone "ssh://user name@file-server/d/path to/repo"
git clone "ssh://user name@file-server/d:/path to/repo"

我收到以下错误(例如使用上面的第一行时):

fatal: '/path to/repo' does not appear to be a git repository
fatal: Could not read from the remote repository.

Please make sure you have the correct access rights and the repository exists.

我知道我拥有访问权限,因为我使用了正确的用户名(以及提示时的密码),并且“Bitvise SSH 服务器控制面板 - 事件日志”指示登录成功。

Connection from [{mac address}]:59251 logged in as Windows account 'FILE-SERVER\User Name'.

此外,文件服务器(--bare)存储库肯定存在于“D:\path to\repo”目录中。

hooks (dir)
info (dir)
objects (dir)
refs (dir)
config (file)
description (file)
HEAD (file)

我将命令用引号括起来是否正确?

我需要将“.git”添加到目录末尾吗?例如:“repo.git”。我注意到很多人都这么做。是个人喜好、不成文的标准还是要求?

最后,当涉及到 Git 时,路径是否区分大小写?

感谢您的帮助。

最佳答案

嗯,过了一段时间,我想出了如何实现这一点。

git clone "ssh://user name@file-server:/D/path to/repo.git"

命令行中的 Git 与任何其他包含空格的命令没有什么不同。将其括在引号中...更具体地说,如果使用特殊字符,双引号的限制较少。

在默认安装 (C:/) 驱动器以外的驱动器上拥有 Git 存储库并不会让事情变得复杂。

需要文件扩展名“.git”才能正常工作。

路径区分大小写吗?嗯,使用 Windows 时区分大小写不是问题。但是,为了确保正确且无错误(尤其是在操作系统之间),最好反射(reflect)区分大小写的做法。 IE:“A”与“a”不同。

最后,为了反射(reflect)与安装 Git 的驱动器号不同的驱动器号,请在计算机名称和正斜杠之间放置一个冒号。这就是困扰我的问题。

我希望这些信息对其他人有帮助。

关于Git克隆ssh,用户名、路径和不同驱动器中带有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38638505/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com