我有 3 台 Windows 7 Professional 机器。两台被设置为安装了 Git 的开发机器(一台台式机和一台笔记本电脑)。第三个是设置为安装了 Git 的文件服务器,并且它还作为 ssh 服务器运行。
我一直在提到 YouTube 链接在 Windows 操作系统上创建 Git 服务器我已经成功达到了 16 分 15 秒的目标。总结到目前为止,我已经在所有 3 台机器上安装了 Git,在文件服务器上安装了 Bitvise SSH 服务器,在服务器上创建了一个 --bare Git 存储库,然后尝试“克隆”远程(文件服务器)存储库到桌面文件夹。
我的问题是,如果服务器上存储库的“用户名”和“路径”中有空格,如何表达 Git 命令?此外,服务器上的存储库不在 C: 驱动器上。它位于 D: 驱动器上。这会让事情变得复杂吗?
这不仅仅是通过 LAN 使用 ssh 的练习。我将使用它在 LAN 上从台式机和笔记本电脑以及在外出 (WAN) 时从笔记本电脑访问(拉动和推送)存储库。
我尝试了以下方法以及在互联网上找到的几乎所有组合,但都没有成功:
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 时,路径是否区分大小写?
谢谢你的帮助。