在从Git存储库中提取项目之前,我想检查一下git用户名是否在远程存储库的URL中。
例如:https://usernameAA@remote =>如果git username ==“usernameAA”可以拉。
我可以使用git ls-remote --get-url
获取网址,并使用git config user.name
如何确定远程存储库的Url中的用户名是否等于用户名以关联提交?
答案 0 :(得分:2)
为什么不从git ls-remote --get-url
返回的网址中提取用户名:
username=$(git ls-remote --get-url origin | cut -d@ -f1 | cut -d/ -f3| cut -d: -f1)
last cut -d: -f1
处于(不太可能)的情况,其中网址包含用户名和密码:http://username:password@domain.com/...