如何从远程存储库的 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/...