首页 > 解决方案 > 使用 sshfs 在 Linux 服务器上设置 git repo

问题描述

摘要:在 Windows 10 系统上,将 repo 克隆到使用 sshfs 映射的驱动器失败,并显示“未实现功能”。

我有一个 Windows 10 系统和一个 CentOS 8 系统。在 Win 10 机器上,我想将一个 git repo 克隆到 CentOS 上的文件系统中(原因如下所述)。我有最新版本的 Fuse 和 SSHFS。我有适用于 Windows 的 Git 2.30.1 版本。

我使用 SSHFS 映射驱动器。我确保我映射的帐户是我映射到的文件夹的所有者。使用记事本,我可以制作、修改和删除文件。当我运行 'git --config AnyOption' 时,我收到此错误:

fatal: failed to stat '                 //sshfs.r/developer@server1/': Function not implemented

运行 git clone,我得到这个错误:

Cloning into 'project'... //sshfs.r/developer@server1/git/.git: Permission denied

我可以在通过 CIFS 映射的驱动器上执行 git config 和 git clone,但不能通过 sshfs。

2017 年的一个帖子说这是一个 Git 问题,升级到 Git 2.21 将解决它。我有 Git 2.30,但仍然看到问题。有人熟悉这个吗?在 CentOS 机器上进行 NFS 共享会更好吗?

……………………………………………………………………………………………………………………………………

背景:我们的主网使用Windows 10系统。它可以访问 Internet 和我们的公司 Git 站点。我们的开发网络使用 CentOS 系统。它无法访问互联网。它只能到达我们的主网络。

我们不能在 CentOS 机器上使用 Git,因为它们无法访问公司的 Git 服务器。我们将 repos 克隆到我们的 Windows 机器上,并在那里使用 VS Code 进行开发。这些是 Python 应用程序,因此 99% 的功能是相同的。在我们合并到 master 之前,我们将 repo 内容从我们的 Win 10 盒子转移到 CentOS 并在那里进行测试。

由于某些原因,我们不能更改开发网络的访问权限,也不能将 CentOS 系统放在我们的主网络上。我们被困在 Windows 上进行开发并在 CentOS 上进行测试。这偶尔会回来咬我们,通常是当 whl 文件在操作系统之间不兼容时。

标签: gitsshfs

解决方案


推荐阅读