如何取得 Git Repository URL

最近想從 CLI 取得 Repository URL,想找一個方便又可快速取得的方式,一開始從 Stack Overflow 上看到看到一篇文章使用 git remote -v 的方式,看起來滿方便的

$ git remote -v 
origin git@github.com:alanclyeh/alanclyeh.github.io.git (fetch)
origin git@github.com:alanclyeh/alanclyeh.github.io.git (push)

會列出 fetch & push URL ,但如果有多個 remote 時,則會列出全部 remote 的 fetch & push URL

$git remote -v 
origin git@github.com:alanclyeh/alanclyeh.github.io.git (fetch)
origin git@github.com:alanclyeh/alanclyeh.github.io.git (push)
myserver git@myserver.com:alanclyeh/alanclyeh.github.io.git (fetch)
myserver git@myserver.com:alanclyeh/alanclyeh.github.io.git (push)

這樣太麻煩了,還需額去過濾掉不必要的資訊。

後來有找到另一篇文章,看到可以可以使用 git config ,取得指定 remote 的 URL,這應該是最直接快速的方式,又不用額外處理

$ git config --get remote.origin.url
git@github.com:alanclyeh/alanclyeh.github.io.git

其實這個指令是把 .git/config 中的, remote section 的內容印出而己

[remote “origin”]
url = git@github.com:alanclyeh/alanclyeh.github.io.git
fetch = +refs/heads/*:refs/remotes/origin/*

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.