Sobre o Git Large File Storage
Git Large File Storage (Git LFS) é uma extensão de código aberto para Git que permite trabalhar com arquivos grandes da mesma maneira que com outros arquivos de texto. You can use Git Large File Storage with a single repository, all of your personal or organization repositories, or with every repository in your enterprise. Before you can enable Git LFS for specific repositories or organizations, you need to enable Git LFS for your enterprise.
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 your GitHub Enterprise Server instance, large assets are stored on the data partition in /data/user/storage
.
Users cannot push Git LFS assets to GitHub Enterprise Server if Git LFS is disabled on the enterprise or repository.
Para obter mais informações, consulte "Sobre o Git Large File Storage", "Controlar versões em arquivos grandes" e acesse o site do projeto do Git Large File Storage.
Configuring Git Large File Storage for your enterprise
- Acesse a conta corporativa visitando
https://HOSTNAME/enterprises/ENTERPRISE-NAME
, substituindoHOSTNAME
pelo nome de host da sua instância eENTERPRISE-NAME
pelo nome da conta da sua empresa.
-
Na barra lateral da conta corporativa, clique em Settings.
-
Under " Settings", click Options.
-
No menu suspenso em "Git LFS access" (Acesso ao Git LFS), clique em Enabled (Habilitado) ou Disabled (Desabilitado).
Configurar o Git Large File Storage em um repositório específico
Nota: Cada repositório herda automaticamente as configurações padrão da organização ou usuário que o possui. Você não pode substituir a configuração padrão se o proprietário do repositório tiver aplicado a configuração em todos os seus repositórios.
- From an administrative account on GitHub Enterprise Server, click in the upper-right corner of any page.
- No campo de busca, digite o nome do repositório e clique em Search (Pesquisar).
- Nos resultados da pesquisa, clique no nome do repositório.
- No canto superior direito da página, clique em Admin.
- Na barra lateral esquerda, clique em Admin.
- Em "Git LFS", clique Enable (Ativar) ou Disable (Desativar).
Configurar o Git Large File Storage para cada repositório pertencente a uma conta ou organização
- From an administrative account on GitHub Enterprise Server, click in the upper-right corner of any page.
- No campo de busca, digite o nome do usuário e clique em Search (Pesquisar).
- Nos resultados da pesquisa, clique no nome do usuário ou organização.
- No canto superior direito da página, clique em Admin.
- Na barra lateral esquerda, clique em Admin.
- Em "Git LFS", clique Enable (Ativar) ou Disable (Desativar).
Configurar o Git Large File Storage para uso em servidores de terceiros
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 your GitHub Enterprise Server instance, large assets are stored on the data partition in /data/user/storage
.
Users cannot push Git LFS assets to GitHub Enterprise Server if Git LFS is disabled on the enterprise or repository.
-
Disable Git LFS on your GitHub Enterprise Server instance. For more information, see "Configuring Git Large File Storage for your enterprise."
-
Crie um arquivo de configuração do Git LFS que aponte para o servidor de terceiros.
# Show default configuration $ 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) # Create .lfsconfig that points to third party server. $ 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) # Show the contents of .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 "Adding LFS config file"
-
Migre qualquer ativo do Git LFS. Para obter mais informações, consulte "Migrar para um servidor diferente do Git Large File Storage".
Migrar para outro servidor do Git Large File Storage
Before migrating to a different Git Large File Storage server, you must configure Git LFS to use a third party server. For more information, see "Configuring Git Large File Storage to use a third party server."
-
Configure o repositório com outro remote.
$ git remote add NEW-REMOTE https://NEW-REMOTE-HOSTNAME/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://GITHUB-ENTERPRISE-HOST/path/to/repo/info/lfs (auth=basic) > Endpoint (NEW-REMOTE)=https://NEW-REMOTE-HOSTNAME/path/to/repo/info/lfs (auth=none)
-
Faça fetch de todos os objetos do remote antigo.
$ git lfs fetch origin --all > Scanning for all objects ever referenced... > ✔ 16 objects found > Fetching objects... > Git LFS: (16 de 16 arquivos) 48.71 MB / 48.85 MB
-
Faça push de todos os objetos para o remote novo.
$ git lfs push NEW-REMOTE --all > Scanning for all objects ever referenced... > ✔ 16 objects found > Pushing objects... > Git LFS: (16 de 16 arquivos) 48.00 MB / 48.85 MB, 879.10 KB ignorados