Skip to main content
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.

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 no repositório:

  • When you transfer a repository that you own to another personal account, the new owner will receive a confirmation email. The confirmation email includes instructions for accepting the transfer. 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. Outros colaboradores no repositório transferido permanecem intactos.
  • Os repositórios internos não podem ser transferidos.
  • Bifurcações privadas não podem ser transferidas.

Se você transferir um repositório privado para uma conta de usuário ou organização GitHub Free, o repositório perderá o acesso a recursos como branches protegidos e GitHub Pages. Para obter mais informações, consulte os "produtos do GitHub".

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, segredos 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. Esta transferência ocorre em segundo plano. Portanto, se você tiver um número grande de objetos de Git LFS ou se os próprios objetos de Git LFS forem grandes, poderá levar um tempo para realizar a transferência. Antes de transferir um repositório que usa Git LFS, certifique-se de que a conta de recebimento tenha pacotes de dados suficientes para armazenar os objetos de Git LFS que você vai se transferir. Para obter mais informações sobre como adicionar armazenamento para contas pessoais, consulte "Atualizar Git Large File Storage".

  • When a repository is transferred between two personal accounts, issue assignments are left intact. When you transfer a repository from a personal account to an organization, issues assigned to members in the organization remain intact, and all other issue assignees are cleared. Somente proprietários da organização têm permissão para criar novas atribuições de problemas. When you transfer a repository from an organization to a personal account, only issues assigned to the repository's owner are kept, and all other issue assignees are removed.

  • 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
  • When you transfer a repository from an organization to a personal account, the repository's read-only collaborators will not be transferred. This is because collaborators can't have read-only access to repositories owned by a personal account. For more information about repository permission levels, see "Permission levels for a personal account repository" and "Repository roles for an organization."

  • Os patrocinadores que têm acesso ao repositório por meio de um nível de patrocínio podem ser afetados. Para obter mais informações, consulte "Adicionando um repositório a uma camada de patrocínio".

Para obter mais informações, consulte "Gerenciar repositórios remotos".

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 pessoal

You can transfer your repository to any personal account that accepts your repository transfer. When a repository is transferred between two personal accounts, the original repository owner and collaborators are automatically added as collaborators to the new repository.

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

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

  2. No nome do seu repositório, clique em Configurações. Botão de configurações do repositório

  3. Em "Zona e perigo", clique em Transferir. Botão de Transferir

  4. Leia as informações sobre a transferência de um repositório e digite o nome do usuário ou organização para o qual deseja transferir a propriedade do repositório. Informações sobre transferência de repositório e campo para digitar o nome de usuário do novo proprietário

  5. Leia as advertências sobre a potencial perda de recursos, dependendo da assinatura do novo proprietário. Avisos sobre a transferência de um repositório para uma pessoa que usa um produto grátis

  6. Digite o nome do repositório que você deseja transferir e, em seguida, clique em Eu entendo. Transferir este repositório. Botão de Transferir

Transferir um repositório pertencente à organização

If you have owner permissions in an organization or admin permissions to one of its repositories, you can transfer a repository owned by your organization to your personal account or to another organization.

  1. Sign into your personal account that has admin or owner permissions in the organization that owns the repository.

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

  3. No nome do seu repositório, clique em Configurações. Botão de configurações do repositório

  4. Em "Zona e perigo", clique em Transferir. Botão de Transferir

  5. Leia as informações sobre a transferência de um repositório e digite o nome do usuário ou organização para o qual deseja transferir a propriedade do repositório. Informações sobre transferência de repositório e campo para digitar o nome de usuário do novo proprietário

  6. Leia as advertências sobre a potencial perda de recursos, dependendo da assinatura do novo proprietário. Avisos sobre a transferência de um repositório para uma pessoa que usa um produto grátis

  7. Digite o nome do repositório que você deseja transferir e, em seguida, clique em Eu entendo. Transferir este repositório. Botão de Transferir