是否可以通过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支持!所以你应该能够升级git
和git-lfs
插件,你就可以开始了!
谢谢@mstrap
根据我的经验,git LFS无法通过ssh(即git clone myuser@myserver:path/to/repo.git
(下载LFS对象。
但是,git LFS确实适用于本地可访问的基于目录的克隆(即git clone /path/to/myrepo
或git 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
是您的服务器网络名称或IPmygitrepos/testrepo
是相对于您的主目录到您的repo的路径;远程服务器上的~/mygitrepos/testrepo/.git
是repo的git目录~/workspace/testrepo
是您要处理文件的位置
Pushes/LFS";污迹";应正常工作。