一直使用git lab,临时需要放一些pdf文档但有不需要git来版本管理(个人感觉比较占用资源),百度了一通,决定用git lfs.同时发现git lab有内置lfs使用说明,结合网上查得,总结如下,也是个人操作留档. 本人使用vscode,虽然配置过程全部命令行,之后用vscode推送时,不用区分代码和lfs文件,当成全部推送代码那样操作即可.
环境
- ubuntu 20.04 (服务端+客户端)
- git-lab 15.3.2 (服务端)
- git 2.25.1(客户端)
- vscode 1.64
服务端搭建步骤
1 安装git-lfs
执行了3个步骤,个人感觉步骤2和3多余,有试过的人可以交流下.
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
- 不确定是否安装了,所以git-lfs-linux-amd64-v3.3.0.tar.gz 这个包也装了一下
tar -zxvf git-lfs-linux-amd64-v3.3.0.tar.gz
cd git-lfs-3.3.0/
sudo ./install.sh
- 执行
git lfs install
2 配置gitlab
修改/etc/gitlab/gitlab.rb
启动并且设置文件存储路径,注意文件夹权限问题
gitlab_rails['lfs_enabled'] = true
gitlab_rails['lfs_storage_path'] = "lfs路径"
生效git lab配置 (run Omnibus GitLab reconfigure)
sudo gitlab-ctl reconfigure
sudols lfs路径 # 检查生效情况
客户端操作
安装git lfs
网上好多帖子写按照方法是
git lfs install
我就没成功过,都是下面报错
$ git lfs install
git: 'lfs' is not a git command. See 'git --help'.
The most similar command is
log
找了好多帖子,最终参考的这个帖子,操作如下
$ sudo curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
$ sudo apt-get install git-lfs
$ git lfs instll
客户端常用指令
- 追踪文件:
git lfs track "1.png"
- 追踪特定后缀:
git lfs track "*.pdf"
- 追踪文件夹:
git lfs track "documents/**"
- 查看追踪的文件:
git lfs ls-files
最终效果样例子
版权归原作者 追风的南瓜 所有, 如有侵权,请联系我们删除。