搬运自https://www.cnblogs.com/h07061108/p/url_ssh_https.html
Changing a remote’s URL
The git remote set-url command changes an existing remote repository URL.
Tip: For information on the difference between HTTPS and SSH URLs, see “Which remote URL should I use?”
The git remote set-url command takes two arguments:
An existing remote name, for example, origin
A new URL for the remote, for example:
- https://github.com/USERNAME/REPOSITORY_2.git if you’re updating to use HTTPS
- git@github.com:USER/REPOSITORY_2.git if you’re updating to use SSH
Switching remote URLs from SSH to HTTPS
-
Open Terminal (for Mac and Linux users) or the command line (for Windows users).
-
Change the current working directory to your local project.
-
List your existing remotes in order to get the name of the remote you want to change.
$ git remote -v
#origin git@github.com:USERNAME/REPOSITORY.git (fetch)
#origin git@github.com:USERNAME/REPOSITORY.git (push) -
Change your remote’s URL from SSH to HTTPS with the remote set-url command.
$ git remote set-url origin https://github.com/USERNAME/REPOSITORY_2.git -
Verify that the remote URL has changed.
$ git remote -v
#Verify new remote URL
#origin https://github.com/USERNAME/REPOSITORY2.git (fetch)
#origin https://github.com/USERNAME/REPOSITORY2.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.
-
If you have two-factor authentication enabled, you must create a personal access token to use instead of your GitHub password.
-
You can use a credential helper so Git will remember your GitHub username and password every time it talks to GitHub.
Switching remote URLs from HTTPS to SSH
- Open Terminal (for Mac and Linux users) or the command line (for Windows users).
- Change the current working directory to your local project.
- List your existing remotes in order to get the name of the remote you want to change.
$ git remote -v
#origin https://github.com/USERNAME/REPOSITORY.git (fetch)
#origin https://github.com/USERNAME/REPOSITORY.git (push) - Change your remote’s URL from HTTPS to SSH with the remote set-url command.
$ git remote set-url origin git@github.com:USERNAME/REPOSITORY2.git - Verify that the remote URL has changed.
$ git remote -v
#Verify new remote URL
#origin git@github.com:USERNAME/REPOSITORY2.git (fetch)
#origin git@github.com:USERNAME/REPOSITORY2.git (push)