Configurar o Git Large File Storage para uso em servidores de terceiros
É possível usar o Git Large File Storage (Git LFS) em um servidor de terceiros desabilitando o Git LFS no appliance do GitHub Enterprise Server e configurando o cliente Git LFS com a URL do servidor em que você pretende armazenar os ativos de grande volume.
By default, the Git Large File Storage client stores large assets on the same server that hosts the Git repository. When Git LFS is enabled on the GitHub Enterprise Server appliance, large assets are stored on the data partition in /data/user/storage
.
Os usuários não poderão fazer push de ativos do Git LFS para o GitHub Enterprise Server se Git LFS estiver desabilitado no appliance ou no repositório.
-
Desabilite o appliance do Git LFS no GitHub Enterprise Server. Para obter mais informações, consulte "Configurar o Git Large File Storage".
-
Crie um arquivo de configuração do Git LFS que aponte para o servidor de terceiros.
# Mostrar configuração padrão $ git lfs env > git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 94d356c) > git version 2.7.4 (Apple Git-66) > Endpoint=https://GITHUB-ENTERPRISE-HOST/path/to/repo/info/lfs (auth=basic) # Criar .lfsconfig que aponte para o servidor de terceiros. $ git config -f .lfsconfig remote.origin.lfsurl https://THIRD-PARTY-LFS-SERVER/path/to/repo $ git lfs env > git-lfs/1.1.0 (GitHub; darwin amd64; go 1.5.1; git 94d356c) > git version 2.7.4 (Apple Git-66) > Endpoint=https://THIRD-PARTY-LFS-SERVER/path/to/repo/info/lfs (auth=none) # Mostrar conteúdo de .lfsconfig $ cat .lfsconfig [remote "origin"] lfsurl = https://THIRD-PARTY-LFS-SERVER/path/to/repo
-
Para manter a mesma configuração do Git LFS em todos os usuários, faça commit de um arquivo
.lfsconfig
personalizado no repositório.$ git add .lfsconfig $ git commit -m "Adicionar arquivo config LFS"
-
Migre qualquer ativo do Git LFS. Para obter mais informações, consulte "Migrar para outro servidor do Git Large File Storage".