在Windows上更改GitHub账户

8
我正在使用Windows上的GitHub。我是GitHub的新手,所以有点困惑账户的使用。我4个月前设置了GitHub,现在在github.com上有两个GitHub账户:
  • username1, myemail1@domain.com
  • username2, myemail2@domain.com
我使用username1账户在github.com上创建了一个名为“test”的仓库,并将文件推送到该仓库。命令如下:

  • git remote add github git@github.com:username1/test.git
  • git push origin master
然后我打开我的github username1账户在github.com网站上,打开test仓库页面,但发现index内容被username2修改了。

我从控制台中更改了用户名和电子邮件,但是username2仍然出现在页面中。
这与ssh有关吗?我该怎么办?作为新手,希望获得帮助。
2个回答

7
拥有特定代码库的GitHub用户账户与提交代码的用户可能不同(如果他们给你权限,你可以在别人的代码库中提交代码,对吧?)。
我猜您本地的用户(用于提交代码)是username2。由于您拥有它的授权,因此您可以在由username1拥有的代码库中进行提交。
您可以通过以下两种方式之一来检查全局git配置中使用的用户名:
a)运行git config --global --list 或者 b)在编辑器中打开~/.gitconfig文件。
要更新您的全局用户名(适用于所有本地代码库中未来的提交),请运行git config --global user.name <username>
我已经预知到了下一个问题:“如果我想根据所检出的代码库更改我的本地git用户怎么办?”您需要为每个代码库添加git配置项。在您的代码库中运行git config user.name <username>(注意不要使用global标志)。您还可以添加git config user.email <email>或其他任何特定于代码库的设置。

1
除了 @imbric 的回答提到使用“config --global”设置“user.name”和“user.email”之外,您还可能需要删除与旧Github账户关联的Windows凭据。 此线程提供了删除凭据的说明。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接