将 Github 回购推送到其他现有帐户(而不是默认帐户)?

Pushing Github repo to other existing account (instead of the default account)?

我目前正在学习 Github 的基础知识。我首先使用 XXXXXXX@XXXXXXX 电子邮件和 XXXXXXXXX 用户名通过网站创建了一个帐户。然后我开始在我的 linux 机器上使用 git 命令:

  1. 打开我想要回购到 github 的目录并用 'git init'
  2. 初始化
  3. 对于这种情况,我 'git add' 当前目录中只有一个目录,似乎 "track" 那个文件集合就好了。
  4. 然后我提交了 'git commit',效果也很好。

我的问题是 git 当然默认使用基于我的 linux 帐户的凭据。

然后我尝试做: git config --global user.name XXXXXXXXXX(现有 git 帐户用户名) git config --global user.email XXXXXX@XXXXXX(现有 git 账户邮箱)

以上操作成功更改了我的帐户信用,这是将我的新本地存储库连接到我现有帐户的正确方法吗?

此外,我尝试对同一个子目录执行另一个 'git add',但没有发出任何警告...但是这次 git 提交时,所有文件都显示为未跟踪。如何将我已经提交(到错误的帐户)的内容重新推送到新连接的正确帐户?

抱歉,如果我的 git 语法被关闭,仍然流行。谢谢!

您将您的提交身份与您的 GitHub 帐户混淆了。这些实际上彼此无关。如果您创建提交,作者和提交者信息将按照 user.nameuser.email 获取。如果您在提交后更改这些,它们仅对以后的提交有效。如果你想编辑现有的提交,你必须重写提交,或者因为你只是做了一个提交,你可以删除 .git 并重新开始。

其实你可以用任何你喜欢的身份提交,这与你的GitHub账户完全无关。好吧,间接地它有,但只有在显示提交时 link 到你的帐户,它使用的电子邮件地址被添加到你的 GitHub 帐户。

但是用于提交的身份对您是否能够将更改推送到 GitHub 没有影响。仅在推送时,您必须确保使用 GitHub 帐户的正确凭据才能推送提交。