About repository transfers
When you transfer a repository to a new owner, they can immediately administer the repository's contents, issues, pull requests, releases, project boards, and settings.
Prerequisites for repository transfers:
- When you transfer a repository that you own to another personal account, the new owner will receive a confirmation email.
- To transfer a repository that you own to an organization, you must have permission to create a repository in the target organization.
- The target account must not have a repository with the same name, or a fork in the same network.
- The original owner of the repository is added as a collaborator on the transferred repository. Other collaborators to the transferred repository remain intact.
- Internal repositories can't be transferred.
- Private forks can't be transferred.
What's transferred with a repository?
When you transfer a repository, its issues, pull requests, wiki, stars, and watchers are also transferred. If the transferred repository contains webhooks, services, secrets, or deploy keys, they will remain associated after the transfer is complete. Git information about commits, including contributions, is preserved. In addition:
-
If the transferred repository is a fork, then it remains associated with the upstream repository.
-
If the transferred repository has any forks, then those forks will remain associated with the repository after the transfer is complete.
-
If the transferred repository uses Git Large File Storage, all Git LFS objects are automatically moved. This transfer occurs in the background, so if you have a large number of Git LFS objects or if the Git LFS objects themselves are large, it may take some time for the transfer to occur.
-
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. Only owners in the organization are allowed to create new issue assignments. 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.
-
If the transferred repository contains a GitHub Pages site, then links to the Git repository on the Web and through Git activity are redirected. However, we don't redirect GitHub Pages associated with the repository.
-
All links to the previous repository location are automatically redirected to the new location. When you use
git clone
,git fetch
, orgit push
on a transferred repository, these commands will redirect to the new repository location or URL. However, to avoid confusion, we strongly recommend updating any existing local clones to point to the new repository URL. You can do this by usinggit remote
on the command line:$ 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."
For more information, see "Managing remote repositories."
Repository transfers and organizations
To transfer repositories to an organization, you must have repository creation permissions in the receiving organization. If organization owners have disabled repository creation by organization members, only organization owners can transfer repositories out of or into the organization.
Once a repository is transferred to an organization, the organization's default repository permission settings and default membership privileges will apply to the transferred repository.
Transferring a repository owned by your personal account
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.
-
On your GitHub Enterprise Server instance, navigate to the main page of the repository.
-
在存储库名称下,单击 “设置”。
-
单击“� 输”。
-
阅读警告并输入仓库名称以确认您已经这� �做。
-
键入新所有者的名称,然后单击“我明白,� 输此存储库”。
Transferring a repository owned by your organization
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.
-
Sign into your personal account that has admin or owner permissions in the organization that owns the repository.
-
On your GitHub Enterprise Server instance, navigate to the main page of the repository.
-
在存储库名称下,单击 “设置”。
-
单击“� 输”。
-
阅读警告并输入仓库名称以确认您已经这� �做。
-
键入新所有者的名称,然后单击“我明白,� 输此存储库”。