Setup and Config
Getting and Creating Projects
Basic Snapshotting
Branching and Merging
Sharing and Updating Projects
Inspection and Comparison
Patching
Debugging
External Systems
Server Admin
Guides
- gitattributes
- Command-line interface conventions
- Everyday Git
- Frequently Asked Questions (FAQ)
- Glossary
- Hooks
- gitignore
- gitmodules
- Revisions
- Submodules
- Tutorial
- Workflows
- All guides...
Administration
Plumbing Commands
- 2.39.1 → 2.47.0 no changes
- 2.39.0 12/12/22
- 2.7.6 → 2.38.5 no changes
- 2.6.7 05/05/17
- 2.1.4 → 2.5.6 no changes
- 2.0.5 12/17/14
DESCRIÇÃO
Chamado através do comando git archive --remote
e envia um arquivo gerado para a outra extremidade através do protocolo Git.
Normalmente, este comando não é invocado diretamente pelo usuário final. A interface do usuário do protocolo está no lado do arquivo git, e o par de programas deve ser usado para obter um arquivo de um repositório remoto.
SEGURANÇA
Para proteger a privacidade dos objetos que foram removidos do histórico, mas que podem ainda não ter sido removidos, o git-upload-archive
evita servir arquivos para commits e as árvores que não são acessíveis a partir das refs do repositório. No entanto, como o cálculo da acessibilidade do objeto é computacionalmente caro, o git-upload-archive
implementa um conjunto de regras mais rigoroso, porém mais fácil de verificar:
-
Os clientes podem solicitar um commit ou uma árvore que aponte diretamente por uma referência.
git archive --remote=origin v1.0
por exemplo. -
Os clientes podem solicitar uma subárvore dentro de um commit ou uma árvore utilizando a sintaxe
ref:path
. Como por exemplo,git archive --remote=origin v1.0:Documentation
. -
Os clientes não podem utilizar outras expressões SHA-1, mesmo que o resultado final seja acessível. Por exemplo, nem um commit que tenha relação com
master^
nem um sha1 literal comoabcd1234
são permitidos, mesmo que o resultado seja acessível através das referências.
Observe que a regra 3 não permitem muitos casos onde não tenham implicações de privacidade. Essas regras estão sujeitas a alterações nas versões futuras do git, e o servidor acessado pelo git archive --remote
pode ou não seguir exatamente estas regras.
Se a opção de configuração uploadArchive.allowUnreachable
for verdadeira, essas regras serão ignoradas e os clientes poderão usar expressões sha1 arbitrárias. Isso é útil se você não se importar com a privacidade de objetos inacessíveis ou se o seu banco de dados de objetos já estiver disponível publicamente para acesso via http não inteligente.
GIT
Parte do conjunto git[1]