git lfs搭建 —— ubuntu20.04

  一直使用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多余,有试过的人可以交流下.

  1. curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash
  2. 不确定是否安装了,所以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 
  1. 执行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
sudo ls 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

最终效果样例子

git lfs搭建 —— ubuntu20.04_第1张图片

你可能感兴趣的:(git,linux)