温馨提示:本文翻译自stackoverflow.com,查看原文请点击:git - Commiting changes to Github repository with Visual Studio commits with wrong author
git github visual-studio

git - 使用Visual Studio将对Github存储库的更改提交给错误的作者

发布于 2020-04-07 10:54:41

我最近在项目中添加了源代码管理,但是当我提交更改时,作者似乎是与存储库无关的用户。但是,它的名称是我的Microsoft帐户的用户名。我尝试过更改git的配置,也更改了Visual Studio中的回购设置。没用

如何开始使用GitHub用户名提交和显示?

注意:我还启用了签名提交

git config --list运行在C:\

http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
http.sslbackend=openssl
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=manager
core.editor="C:\\Program Files (x86)\\Notepad++\\notepad++.exe" -multiInst 
-notabbar -nosession -noPlugin
core.autocrlf=true
core.fscache=true
core.symlinks=true
winupdater.recentlyseenversion=2.25.0.windows.1
user.name=ProgrammerDim
user.email=dimitritouli@gmail.com
user.signingkey=994CC457AE529B51
gpg.program=C:\Program Files\Git\usr\bin\gpg.exe

git config --list在仓库运行

http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
http.sslbackend=openssl
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=manager
core.editor="C:\\Program Files (x86)\\Notepad++\\notepad++.exe" -multiInst -notabbar -nosession -noPlugin
core.autocrlf=true
core.fscache=true
core.symlinks=true
winupdater.recentlyseenversion=2.25.0.windows.1
user.name=ProgrammerDim
user.email=dimitritouli@gmail.com
user.signingkey=994CC457AE529B51
gpg.program=C:\Program Files\Git\usr\bin\gpg.exe
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.ignorecase=true

查看更多

提问者
Dimitris Toulis
被浏览
126
CodeRunner 2020-02-01 00:26

您的用户很可能没有在本地git设置中正确配置,这就是为什么在提交时看到不同的用户名的原因。

使用以下命令为git设置全局用户名和电子邮件ID

$ git config --global user.email "email@example.com"
$ git config --global user.name "your-user-name"

如果您只想将其设置为特定的存储库,则

  1. 打开Git Bash。

  2. 将当前工作目录更改为要配置与Git提交关联的电子邮件地址的本地存储库。

  3. 在Git中设置一个电子邮件地址。您可以使用GitHub提供的不答复电子邮件地址或任何电子邮件地址。

    $ git config user.email "email@example.com"

  4. 确认您已在Git中正确设置了电子邮件地址:

    $ git config user.email email@example.com

遵循本文以获取更多详细信息