Managing Remote Repositories - GitHub Docs
Managing Remote Repositories - GitHub Docs
Managing Remote Repositories - GitHub Docs
GitHub Docs Version: Free, Pro, & Team Search GitHub Docs
All products
Get started / Getting started with Git /
Get started
g Managing remote repositories In this article
Writing on GitHub Learn to work with your local repositories on your computer and Adding a remote repository
Getting started with Git Mac Windows Linux Removing a remote repository
Further reading
Set your username
Caching credentials
Adding a remote repository
Git passwords
To add a new remote, use the git remote add command on the terminal, in the directory your
macOS Keychain credentials
repository is stored at.
Git workflows
$ git remote -v
Subversion
# Verify new remote
> origin https://github.com/OWNER/REPOSITORY.git (fetch)
Exploring integrations > origin https://github.com/OWNER/REPOSITORY.git (push)
Privacy on GitHub
For more information on which URL to use, see "About remote repositories."
The git remote set-url command changes an existing remote repository URL.
Tip: For information on the difference between HTTPS and SSH URLs, see "About remote repositories."
An existing remote name. For example, origin or upstream are two common choices.
A new URL for the remote. For example:
https://github.com/OWNER/REPOSITORY.git
git@github.com:OWNER/REPOSITORY.git
3 List your existing remotes in order to get the name of the remote you want to change.
$ git remote -v
> origin git@github.com:OWNER/REPOSITORY.git (fetch)
> origin git@github.com:OWNER/REPOSITORY.git (push)
4 Change your remote's URL from SSH to HTTPS with the git remote set-url command.
$ git remote -v
# Verify new remote URL
> origin https://github.com/OWNER/REPOSITORY.git (fetch)
> origin https://github.com/OWNER/REPOSITORY.git (push)
The next time you git fetch , git pull , or git push to the remote repository, you'll be asked for
your GitHub username and password. When Git prompts you for your password, enter your personal
access token. Alternatively, you can use a credential helper like Git Credential Manager. Password-
based authentication for Git has been removed in favor of more secure authentication methods. For
more information, see "Creating a personal access token."
You can use a credential helper so Git will remember your GitHub username and personal access
token every time it talks to GitHub.
3 List your existing remotes in order to get the name of the remote you want to change.
$ git remote -v
> origin https://github.com/OWNER/REPOSITORY.git (fetch)
> origin https://github.com/OWNER/REPOSITORY.git (push)
4 Change your remote's URL from HTTPS to SSH with the git remote set-url command.
$ git remote -v
# Verify new remote URL
> origin git@github.com: OWNER/REPOSITORY.git (fetch)
> origin git@github.com: OWNER/REPOSITORY.git (push)
$ git remote -v
# View existing remotes
> origin https://github.com/OWNER/REPOSITORY.git (fetch)
> origin https://github.com/OWNER/REPOSITORY.git (push)
$ git remote -v
# Verify remote's new name
> destination https://github.com/OWNER/REPOSITORY.git (fetch)
> destination https://github.com/OWNER/REPOSITORY.git (push)
You can check which remotes currently exist with the git remote -v command:
$ git remote -v
# View existing remotes
> origin https://github.com/OWNER/REPOSITORY.git (fetch)
> origin https://github.com/OWNER/REPOSITORY.git (push)
Removing the remote URL from your repository only unlinks the local and remote repositories. It does
not delete the remote repository.
$ git remote -v
# View current remotes
> origin https://github.com/OWNER/REPOSITORY.git (fetch)
> origin https://github.com/OWNER/REPOSITORY.git (push)
> destination https://github.com/FORKER/REPOSITORY.git (fetch)
> destination https://github.com/FORKER/REPOSITORY.git (push)
Note: git remote rm does not delete the remote repository from the server. It simply removes the remote and
its references from your local repository.
Further reading
Did this doc help you? Help us make these docs great! Still need help?
All GitHub docs are open source. See something Ask the GitHub community
that's wrong or unclear? Submit a pull request.
Contact support
Privacy policy
Make a contribution
© 2023 GitHub, Inc. Terms Privacy Security Status Help Contact GitHub Pricing Developer API Training Blog About