【问题标题】:git clone fail on network filesystemgit clone 在网络文件系统上失败
【发布时间】:2021-07-29 12:31:42
【问题描述】:

我已经使用 .ssh/config 数据设置了一个 ssh 客户端,并且希望本地 PC 使用 mountet cifs 文件系统 用户可以写在 cifs 上,但是 如果用户在 mountet 目录中,则克隆失败:

git clone ssh://git/*#+*/bricktech.git bricktech

Cloning into '/mnt/dira/dir-01/FRITZ/bricktech'...
remote: Enumerating objects: 27, done.
remote: Counting objects: 100% (27/27), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 27 (delta 4), reused 0 (delta 0), pack-reused 0
fatal: --stdin requires a git repository
fatal: fetch-pack: invalid index-pack output

git 版本 2.31.1

如果用户在主目录中

git clone ssh://git/*#+*/bricktech.git bricktech
Klone nach 'bricktech' ...
remote: Enumerating objects: 27, done.
remote: Counting objects: 100% (27/27), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 27 (delta 4), reused 0 (delta 0), pack-reused 0
Empfange Objekte: 100% (27/27), 15.64 KiB | 5.21 MiB/s, fertig.
Löse Unterschiede auf: 100% (4/4), fertig.

工作.....

/etc/fstab:

serverip/dir /mnt/fb-jahn cifs username=****,password=*****,vers=1.0,gid=100,uid=1000,file_mode=0644,dir_mode=0755,noauto,用户 0 0

可能是错误的模式??

【问题讨论】:

  • 你能运行那个命令(失败的那个)将语言设置为英语吗?像LANG=en git clone ssh://git/*#+*/bricktech.git bricktech 这样我们得到英文输出。 (在我的情况下,您也可以使用 LANG=es,但我认为这也不会在这里成立 XD)。
  • '''克隆到 'bricktech'... 远程:枚举对象:27,完成。远程:计数对象:100% (27/27),完成。远程:压缩对象:100% (23/23),完成。致命:--stdin 需要一个 git 存储库致命:fetch-pack:invalid index-pack output'''

标签: git cifs


【解决方案1】:

错误消息转换为“不是 Git 存储库”,它来自 git clone 在编写各种 Git 文件以创建新的空 Git 存储库后运行的命令,然后从远程 Git 读取数据以获取打包文件以放入新存储库以使其非空。

git index-pack相信新的 Git 存储库不是 Git 存储库这一事实表明底层文件系统无法正常工作。仅凭这一点,不能说怎么样底层文件系统不能正常工作,而是 CIFS / Samba has been reported to work。其他用户说there are problems

请注意,虽然 SMB(或 Samba)不是 CIFS,但它是某种超集。我避免使用 Windows,不知道是否有人真的再使用原始 CIFS。很多可能取决于您未提及的特定服务器。

(这里SSH本身不相关,我去掉了标签。)

【讨论】:

  • 服务器是一个 AVM FRITZ 路由器 - 并且只有 1.0 版 SMB 实现 - 我想我尝试 ftp :-) 另一个 supportet protokoll - 或者通过外部 USB 驱动器......或者只是购买 Raspberry 并将其作为 NAS 运行 ....
  • mount curl ftp - 失败 - 其他文件系统其他错误 :-) 克隆到 'bricktech'... 错误:无法创建 '/mnt/fb-jahn/bricktech/.git/HEAD.lock ': 不支持操作
【解决方案2】:

CIFS 1.0 和 FTP 作为外部源并安装在文件系统上(Linux OpenSuse) 在作为服务器的 Fritz Box 路由器上测试 git fail - 尝试另一种方式..... :-)

【讨论】:

    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 2015-09-24
    • 2013-11-29
    相关资源
    最近更新 更多