Git

NOME

git-upload-archive - Envia um arquivo de volta para o git-archive

RESUMO

git upload-archive <repositório>

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:

  1. Os clientes podem solicitar um commit ou uma árvore que aponte diretamente por uma referência. git archive --remote=origin v1.0 por exemplo.

  2. 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.

  3. 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 como abcd1234 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.

OPÇÕES

<repositório>

O repositório para onde obter um arquivo tar.

GIT

Parte do conjunto git[1]

scroll-to-top