如何从远程存储库的 Url 中确定用户名?
How can I determine username from the Url of a remote repository?
在从 Git 存储库中拉取项目之前,我想检查 git 用户名是否在远程存储库的 URL 中。
例如:https://usernameAA@remote => if git username == "usernameAA" OK to pull.
我可以用 git ls-remote --get-url
得到 URL 并用 git config user.name
找到用户名
如何确定来自远程存储库 Url 的用户名是否等于关联提交的用户名?
为什么不从 git ls-remote --get-url
返回的 url 中提取用户名:
username=$(git ls-remote --get-url origin | cut -d@ -f1 | cut -d/ -f3| cut -d: -f1)
last cut -d: -f1
是在 url 包含用户名 和 密码的(不可能的)情况下:http://username:password@domain.com/...
在从 Git 存储库中拉取项目之前,我想检查 git 用户名是否在远程存储库的 URL 中。
例如:https://usernameAA@remote => if git username == "usernameAA" OK to pull.
我可以用 git ls-remote --get-url
得到 URL 并用 git config user.name
如何确定来自远程存储库 Url 的用户名是否等于关联提交的用户名?
为什么不从 git ls-remote --get-url
返回的 url 中提取用户名:
username=$(git ls-remote --get-url origin | cut -d@ -f1 | cut -d/ -f3| cut -d: -f1)
last cut -d: -f1
是在 url 包含用户名 和 密码的(不可能的)情况下:http://username:password@domain.com/...