git - 提交和推送时git名称是如何确定的

标签 git push commit

我在 git 中提交并推送,在推送期间 git 询问我的用户名和密码。现在,在 github 上,我的计算机帐户 用户名出现了。为什么?

具体来说,git config --system -l 返回“找不到文件”。 git config --global -l 没有用户条目。 git config --local -l 没有用户条目。为什么在推送操作期间没有使用我提供的用户名?

最佳答案

当您使用 git 推送时,会发生两件事:

  1. 首先,您需要获得对要推送到的存储库文件的写入权限。通常,这意味着 ssh(不是 git)会询问您的远程用户名和密码。

  2. 然后,一旦授予写入权限,git 就可以执行推送操作。为此,它使用您在当前计算机上使用 git config --global user.name "My Name" 设置的本地用户名。 Git 忽略上一步中使用的用户名和密码。

关于git - 提交和推送时git名称是如何确定的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17459230/

相关文章:

git - 使用 LibGit2Sharp 克隆一个给定的分支

Git 查找历史上的所有二进制文件

git - 将 parse_git_branch 函数从 bash 翻译成 zsh(用于提示)

Git BFG 追溯启用 LFS - protected 提交问题

javascript - 创建给定字符串的指定副本的字符串

svn - TortoiseSVN 从不检查工作副本是否更新到最新版本

docker - Docker pull-从Gitlab CI构建并推送到Heroku

ios - 如何在 iOS 应用程序中通知用户调用请求?

Github:在提交历史记录中显示标签

git - 整洁、干净的压缩 git PR 并将提交 merge 为一个提交