How can I determine the URL that a local Git repository was originally cloned from?
Solution 1:
If you want only the remote URL, or if your are not connected to a network that can reach the remote repo:
git config --get remote.origin.url
If you require full output and you are on a network that can reach the remote repo where the origin resides :
git remote show origin
When using git clone
(from GitHub, or any source repository for that matter) the default name for the source of the clone is "origin". Using git remote show
will display the information about this remote name. The first few lines should show:
C:\Users\jaredpar\VsVim> git remote show origin
* remote origin
Fetch URL: [email protected]:jaredpar/VsVim.git
Push URL: [email protected]:jaredpar/VsVim.git
HEAD branch: master
Remote branches:
If you want to use the value in the script, you would use the first command listed in this answer.
Solution 2:
Should you want this for scripting purposes, you can get only the URL with
git config --get remote.origin.url
Solution 3:
You can try:
git remote -v
It will print all your remotes' fetch/push URLs.
Solution 4:
To get the answer:
git ls-remote --get-url [REMOTE]
This is better than reading the configuration; refer to the man page for git-ls-remote
:
--get-url
Expand the URL of the given remote repository taking into account any
"url.<base>.insteadOf"
config setting (Seegit-config(1)
) and exit without talking to the remote.
As pointed out by @Jefromi, this option was added in v1.7.5 and not documented until v1.7.12.2 (2012-09).