GIT LFS over SSH?



是否可以通过SSH进行Git LFS?

我已经阅读了文档,git似乎只在LFS推送中通过SSH进行身份验证。此处:

  • https://community.atlassian.com/t5/Bitbucket-questions/LFS-via-ssh/qaq-p/707647

他们谈论如何不支持它

Brian M.Carlson在3.0版中为git-lfs添加了完全的SSH支持!所以你应该能够升级gitgit-lfs插件,你就可以开始了!

谢谢@mstrap

根据我的经验,git LFS无法通过ssh(即git clone myuser@myserver:path/to/repo.git(下载LFS对象。

但是,git LFS确实适用于本地可访问的基于目录的克隆(即git clone /path/to/myrepogit clone /path/to/bare-repo.git(。

一种可能的解决方案是通过SSHFS、Samba、WebDAV或任何其他网络文件系统驱动程序将远程存储库目录装载为文件夹。然后,您所要做的就是将它本地git clone到您的工作空间中。

使用sshfs的示例:

mkdir -p ~/.sshfs-mounts/mydevserver-testrepo
sshfs -o reconnect,idmap=user mydevserver:mygitrepos/testrepo ~/.sshfs-mounts/mydevserver-testrepo
git clone ~/.sshfs-mounts/mydevserver-testrepo ~/workspace/testrepo

其中:

  • mydevserver是您的服务器网络名称或IP
  • mygitrepos/testrepo是相对于您的主目录到您的repo的路径;远程服务器上的~/mygitrepos/testrepo/.git是repo的git目录
  • ~/workspace/testrepo是您要处理文件的位置

Pushes/LFS";污迹";应正常工作。

最新更新