在提交linux时,git使用root而不是我的用户名

时间:2014-08-16 11:22:02

标签: linux git github

我有一台运行Git的linux机器。我做了一个repo的结帐,我确实从linux commnad行提交。当我进行推拉操作时,它会询问我的用户名和密码,然后显示成功。

但是,在日志中,它显示由root提交。我检查了git config,我找不到任何东西。

以下是我的配置文件的值:

core.repositoryformatversion=0 
core.filemode=false
core.bare=false
core.logallrefupdates=true
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=https://github.com/my-username/RepositoryName.git
branch.stage.remote=origin
branch.stage.merge=refs/heads/stage

1 个答案:

答案 0 :(得分:5)

您需要设置user.name和your.email

git config --global user.name xxx
git config --global user.email xxx@mail.com

如果你只做了一次提交,你可以修改它:

git commit --amend --author "New Author Name <email@address.com>"

点击“Change the author of a commit in Git”了解更多信息。

如果您进行了多次提交,则需要重写这些提交(请参阅“Change commit author at one specific commit”)