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

时间:2017-06-01 15:30:47

标签: linux git github push

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

  1. 打开我想要回复github并使用'git init'
  2. 初始化的目录
  3. 对于这个例子,我'git'添加'当前只有一个目录,似乎“跟踪”该文件集合就好了。
  4. 然后我提交了'git commit',这也很好。
  5. 对我来说问题是git当然默认为基于我的linux帐户的凭据。

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

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

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

    很抱歉,如果我的git语法已关闭,仍然可以继续使用。谢谢!

1 个答案:

答案 0 :(得分:0)

您将提交标识与GitHub帐户混淆。那些实际上与彼此无关。如果您创建提交,则根据user.nameuser.email获取作者和提交者信息。如果在提交后更改这些,则它们仅在将来提交时有效。如果你想编辑现有的提交,你必须重写提交,或者你刚刚做了一次提交,你可以删除.git并重新开始。

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

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