3

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

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

4

2 回答 2

4

Gituser.name用作您的标识符 - 如果未设置,则默认为您计算机的用户名。

您应该按照此处的说明解决此问题。

简短的摘要:

git config --global user.name "Billy Everyteen"
#Next command prints out to verify
git config --global user.name
于 2013-07-03T22:42:15.000 回答
4

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

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

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

于 2013-07-03T23:20:43.647 回答