Publicamos atualizações frequentes em nossa documentação, e a tradução desta página ainda pode estar em andamento. Para obter as informações mais recentes, acesse a documentação em inglês. Se houver problemas com a tradução desta página, entre em contato conosco.

Transferir um repositório

É possível transferir repositórios para outros usuários ou contas da organização.

Neste artigo

Sobre transferências de repositório

Quando você transfere um repositório para um novo proprietário, ele pode administrar imediatamente o conteúdo do repositório, além de problemas, pull requests, versões, quadros de projeto e configurações.

Pré-requisitos para transferências de repositório:

  • Quando você transfere um repositório que possui para outra conta de usuário, o novo proprietário recebe um e-mail de confirmação. O e-mail de confirmação inclui instruções para aceitar a transferência. Se o novo proprietário não aceitar a transferência em um dia, o convite vai expirar.
  • Para transferir um repositório que você possui para uma organização, é preciso ter permissão para criar um repositório na organização de destino.
  • A conta de destino não deve ter um repositório com o mesmo nome ou uma bifurcação na mesma rede.
  • O proprietário original do repositório é adicionado como colaborador no repositório transferido. Os outros colaboradores do repositório transferido permanecem intactos.
  • Bifurcações privadas não podem ser transferidas.

Se você transferir um repositório privado para uma conta de usuário usando GitHub Free, a conta perderá o acesso a recursos como branches protegidos e GitHub Pages. For more information, see "GitHub's products."

O que é transferido com um repositório?

Quando você transfere um repositório, também são transferidos problemas, pull requests, wiki, estrelas e inspetores dele. Se o repositório transferido contiver webhooks, serviços ou chaves de implantação, eles continuarão associados mesmo depois que a transferência for concluída. Informações do Git sobre commits, inclusive contribuições, são preservadas. Além disso:

  • Se o repositório transferido for uma bifurcação, continuará associado ao repositório upstream.

  • Se o repositório transferido tiver alguma bifurcação, ela permanecerá associada ao repositório depois que a transferência for concluída.

  • Se o repositório transferido usar Git Large File Storage, todos os objetos Git LFS serão automaticamente movidos. Como essa transferência ocorre em segundo plano, a transferência poderá demorar algum tempo se você tiver um grande número de objetos Git LFS ou se os objetos Git LFS em si forem grandes. Antes de transferir um repositório que utilize Git LFS, verifique se a conta de recebimento tem pacotes de dados suficientes para armazenar os objetos Git LFS que serão movidos. Para obter mais informações sobre como adicionar armazenamento para contas de usuário, consulte "Atualizar Git Large File Storage".

  • Quando um repositório é transferido entre duas contas de usuário, as atribuições de problemas são mantidas intactas. Quando você transfere um repositório de uma conta de usuário para uma organização, os problemas atribuídos a integrantes da organização permanecem intactos, e todos os outros responsáveis por problemas são destituídos. Somente proprietários da organização têm permissão para criar novas atribuições de problemas. Quando você transfere um repositório de uma organização para uma conta de usuário, são mantidos somente os problemas atribuídos ao proprietário do repositório. Todos os outros responsáveis por problemas são removidos.

  • Se o repositório transferido contiver um site do GitHub Pages, os links para o repositório do Git na web e por meio de atividade do Git serão redirecionados. No entanto, não redirecionamos o GitHub Pages associado ao repositório.

  • Todos os links para o local do repositório anterior são automaticamente redirecionados para o novo local. Quando você usar git clone, git fetch ou git push em um repositório transferido, esses comandos serão redirecionados para a nova URL ou local do repositório. No entanto, para evitar confusão, recomendamos que qualquer clone local seja atualizado para apontar para a nova URL do repositório. Use git remote na linha de comando para fazer isso:

    $ git remote set-url origin new_url

Para obter mais informações, consulte "Alterar a URL de um remote".

Transferências de repositório e organizações

Para transferir repositórios para uma organização, é preciso ter permissões de criação de repositórios na organização recebedora. Se os proprietários da organização tiverem desabilitado a criação de repositórios por integrantes da organização, somente proprietários da organização poderão transferir repositórios dentro ou fora da organização.

Depois que um repositório for transferido para uma organização, os privilégios de associação padrão e as configurações padrão de permissão de repositório da organização se aplicarão ao repositório transferido.

Transferir um repositório pertencente à sua conta de usuário

É possível transferir seu repositório para qualquer conta de usuário que aceite transferência de repositório. Quando um repositório é transferido entre duas contas de usuário, o proprietário e os colaboradores do repositório original são automaticamente adicionados como colaboradores ao novo repositório.

Se você publicou um site do GitHub Pages em um repositório privado e adicionou um domínio personalizado, talvez seja conveniente remover ou atualizar seus registros DNS antes de transferir o repositório, para evitar o risco de tomada de controle do domínio. Para obter mais informações, consulte "Gerenciar um domínio personalizado para seu site do GitHub Pages".

  1. No GitHub, navegue até a página principal do repositório.

  2. Under your repository name, click Settings.

    Repository settings button

  3. Under "Danger Zone", click Transfer.

    Transfer button

  4. Read the information about transferring a repository, then type the name of the user or organization you'd like to transfer ownership of the repository to.

    Information about repository transfer and field to type the new owner's username

  5. Read the warnings about potential loss of features depending on the new owner's subscription.

    Warnings about transferring a repository to a person using a free product

  6. Type the name of the repository you'd like to transfer, then click I understand, transfer this repository.

    Transfer button

Transferir um repositório pertencente à organização

Se você tiver permissões de proprietário em uma organização ou permissões de administrador para um dos repositórios dela, será possível transferir um repositório pertencente à organização para sua conta de usuário ou para outra organização.

  1. Entre na sua conta de usuário que tem permissões de proprietário ou de administrador na organização proprietária do repositório.

  2. No GitHub, navegue até a página principal do repositório.

  3. Under your repository name, click Settings.

    Repository settings button

  4. Under "Danger Zone", click Transfer.

    Transfer button

  5. Read the information about transferring a repository, then type the name of the user or organization you'd like to transfer ownership of the repository to.

    Information about repository transfer and field to type the new owner's username

  6. Read the warnings about potential loss of features depending on the new owner's subscription.

    Warnings about transferring a repository to a person using a free product

  7. Type the name of the repository you'd like to transfer, then click I understand, transfer this repository.

    Transfer button

Pergunte a uma pessoa

Não consegue encontrar o que procura?

Entrar em contato