Skip to main content

This version of GitHub Enterprise Server was discontinued on 2024-09-25. No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise Server. For help with the upgrade, contact GitHub Enterprise support.

Creating and managing repositories

You can create a repository on GitHub Enterprise Server to store and collaborate on your project's files, then manage the repository's name and location.

About repositories

A repository contains all of your code, your files, and each file's revision history. You can discuss and manage your work within the repository.

Best practices for repositories

Learn how to use repositories most effectively.

Quickstart for repositories

Learn how to create a new repository and commit your first change in 5 minutes.

Repository limits

Learn about limitations for repositories.

Creating a new repository

You can create a new repository on your personal account or any organization where you have sufficient permissions.

Creating a repository from a template

You can generate a new repository with the same directory structure and files as an existing repository.

Creating a template repository

You can make an existing repository a template, so you and others can generate new repositories with the same directory structure, branches, and files.

Creating an issues-only repository

GitHub Enterprise Server does not provide issues-only access permissions, but you can accomplish this using a second repository which contains only the issues.

Duplicating a repository

To maintain a mirror of a repository without forking it, you can run a special clone command, then mirror-push to the new repository.

Cloning a repository

When you create a repository on GitHub, it exists as a remote repository. You can clone your repository to create a local copy on your computer and sync between the two locations.

Troubleshooting cloning errors

If you're having trouble cloning a repository, check these common errors.

Renaming a repository

You can rename a repository if you're either an organization owner or have admin permissions for the repository.

Transferring a repository

You can transfer repositories to other users or organization accounts.

Deleting a repository

You can delete any repository or fork if you're either an organization owner or have admin permissions for the repository or fork. Deleting a forked repository does not delete the upstream repository.

Restoring a deleted repository

An enterprise owner can restore some deleted repositories to recover their contents.