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

2023-12-01

我有 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 时,路径是否区分大小写?

谢谢你的帮助。


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

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

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

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

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 使用 scikit-image 和 RANSAC 稳健估计多项式几何变换

    我想用 scikit image skimage transform 和 skimage measure ransac 稳健地估计多项式几何变换 ransack 文档提供了一个非常好的示例 说明如何通过相似性变换来实现这一点 事情是这样的
  • 需要特定字符串作为 TypeScript 界面中的可选键

    我遇到过这样的情况 我可以将许多可选的 T 恤大小的道具添加到一个对象中 有没有办法定义一个类型并将其设置为接口中可选键的类型 type Size xxs xs s m l xl xxl interface Sizes key Size s
  • matlab中如何读取文件夹中的图像

    我有六个这样的文件夹 gt gt Images每个文件夹都包含一些图像 我知道如何在 matlab 中读取图像 但我的问题是如何遍历这些文件夹并读取 abc m 文件中的图像 此文件显示在image 所以基本上你想读取不同文件夹中的图像 而
  • 如果字符超过一定限制,如何修剪元素的内容并添加“...”?

    我想修剪一部分 td 如果太长 这将确保桌子不会弄乱 下表中的所有数据均从数据库中检索 在 主题 部分 如果文本超过一定的字符限制 如何缩短文本并添加 这是该表的屏幕截图 正如您所看到的 如果主题太长 可能会弄乱表格 是否有任何 jQuer
  • 自定义寻呼机模板

    默认分页器机制在最后一行插入一个表格 然后该表格包含一行 其中包含所需数量的包含页码的单元格 我将页面模式设置为数字 我不想创建一个嵌套表格 而是创建一个由小方形 div 组成的分页模板 这些小方形 div 浮动在彼此的左侧 每个框中都有页
  • Swift 3 核心数据删除对象

    不幸的是 新的核心数据语义让我发疯 我之前的问题有一个干净的代码 但由于头文件的自动生成不正确而无法工作 现在我继续删除对象的工作 我的代码看起来很简单 func deleteProfile withID Int let fetchRequ
  • 不区分大小写的搜索并用 sed 替换

    我正在尝试使用 SED 从日志文件中提取文本 我可以毫不费力地进行搜索和替换 sed s foo bar mylog txt 但是 我想让搜索不区分大小写 从我用谷歌搜索到的内容来看 它看起来像是附加i到命令结束应该有效 sed s foo
  • 拆分包含音频的 CMSampleBufferRef

    我在录制时将录音分成不同的文件 问题是 captureOutput 视频和音频样本缓冲区不对应 1 1 这是合乎逻辑的 void captureOutput AVCaptureOutput captureOutput didOutputSa
  • 如何在div悬停时隐藏视频?

    我试图在 div 悬停时隐藏视频 但我似乎无法使其工作 目前 live video 类位于顶部 eat video 位于下方 我想在悬停 video hover 类时隐藏 live video 的显示 我想要实现的是 2 个全屏视频堆叠在一
  • 解析不同的日期格式:正则表达式

    重新发布这个问题并附上具体细节 因为最后一个问题已被标记下来 我正在努力从档案卡中解析混乱的 tesseract ocr 以获取至少 50 的信息 date1 数据行包含不同形式的日期 如下面的数据示例所示 Raw Text 1 15957
  • 使用 .bat 文件从 .xls 文件读取值

    我只是想知道是否有任何方法可以使用 bat 文件从 xls 文件中读取值 例如 如果我有一个名为 test xls 的 xls 它有两列 即 EID 然后是 邮件 ID 现在 当我们向 xls 输入 EID 名称时 它应该提取与 EID 相
  • 文本框的数据绑定

    我有一个存储 Fruit 类型的对象的基本属性 Fruit food public Fruit Food get return this food set this food value this RefreshDataBindings p
  • 尝试运行“ionic cordova run --emulator”时,在 com.android.prefs.AndroidLocation.getAvdFolder() 上出现 NoSuchMethodError 异常

    我刚刚升级了我的 cordova 和 ionic npm update g cordova ionic 现在当我运行 ionic cordova run emulator 时 我收到以下错误消息 线程 main 中出现异常 java lan
  • 使用jquery从html页面中删除样式标签

    有什么办法可以删除
  • Python unicode popen 或 Popen 读取 unicode 时出错

    我有一个程序可以生成以下输出 10 day weather forecast Tonight Sep 27 Clear 54 0 Tue Sep 28 Sunny 85 61 0 Wed Sep 29 Sunny 86 62 0 Thu S
  • OrderedDict vs defaultdict vs dict [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 在 python 的库中 我们现在有两个字典的 Python 实现 它们是子类dict超越本地人dict type Python 的拥护者一直更喜欢defaultdict过度使用dict
  • 我应该清理托管 CMS 的 HTML 标记吗?

    我正在考虑为客户启动类似 CMS 的托管服务 事实上 它将要求客户输入文本 该文本将提供给任何访问其网站的人 我计划使用 Markdown 可能与 WMD SO 使用的实时 Markdown 预览 结合使用来处理大文本块 现在 我应该清理他
  • 我想做以下事情 但它在语义上正确吗
  • ASP.NET MVC 中的异步 GET/POST 和操作名称冲突

    为 ASP NET MVC 创建编辑页面的推荐方法是在名为 Edit 的控制器上使用两种方法 一种 GET 操作和一种 POST 操作 两者共享相同的名称 但重载方式不同 如果编辑失败 则 POST 操作上会显示验证错误 然后 即使 URL
  • Git克隆ssh,用户名、路径和不同驱动器中带有空格

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