A 有一个带有本地 git 服务器的 rasberry pi(Debian)。我能够将普通文件推送到存储库,但是当我尝试推送大文件时,它给了我此错误。
批处理请求:bash:git-lfs-authenticate:找不到命令:退出状态 127
我通过 ssh 连接到树莓。 我已经在两侧安装了 git lfs(也许我做错了)
我能够使用 git lfs 推送到 GitHub 中,但不能推送到我的本地服务器。 我是否必须创建一个不同类型的服务器,只用 git 应该工作;
Git 和 Git LFS 是两个独立的项目。 Git 包含一个可以通过 SSH 协议使用的服务器,但 Git LFS 没有。
有两种可能的方法可以在SSH上使用Git LFS。 旧形式使用名为git-lfs-authenticate
的程序,该程序为HTTP服务器提供身份验证,然后通过HTTP或HTTPS上传数据。 如果您在客户端使用 Git LFS 3.0 或更高版本,它还支持使用git-lfs-transfer
程序的纯 SSH 协议。 虽然 Git LFS 不包含该程序,但参考实现是用 Rust 编写的,可以使用cargo install scutiger-lfs
构建(可以调整以安装在您希望它所在的位置)。 该程序需要安装在服务器端的PATH
上才能使用。