如何安全地更改github帐户名?

mik*_*k-t 17 git account rename github

我想更改我的github帐户名,我在GitHub帐户设置中找到了一个选项.

但是,我担心后果,并想知道什么是最佳的名称更改策略,考虑到我有一些我自己的项目与此帐户绑定.

到目前为止,我想出了这个计划:

  1. 在GitHub设置中更改帐户名称
  2. 对于".git/config"文件中的每个项目的本地文件夹,将远程"origin" URL 更新为新的

这会有用吗?是否应该在拥有项目资源的计算机上有任何进一步的步骤?名称更改会对那些在GitHub上克隆或分叉我的项目的人产生什么影响?

谢谢!

Fat*_*lan 14

1.)您必须更改所有项目的远程地址.您可以通过以下方式查看

git remote -v
Run Code Online (Sandbox Code Playgroud)

之后删除旧的远程地址:

git remote rm git@github.com:old_account/foo.git
Run Code Online (Sandbox Code Playgroud)

最后添加新的远程地址:

git remote add origin git@github.com:new_account/foo.git
Run Code Online (Sandbox Code Playgroud)

2.)你所有的克隆回购都会破裂.没有URL重定向或类似的东西.您可以更改本地克隆的回购,但其他人必须指向新的回购地址(如步骤1中所示)

注意:Github forked repos工作没有任何问题.

  • 注意:GitHub现在具有重命名用户的存储库URL重定向,因此您的克隆不会中断. (3认同)
  • 效果很好!此外,执行相同的命令略有不同:https://help.github.com/articles/changing-a-remote-s-url (2认同)

Nic*_*rdy 12

GitHub最近更改了用户名重命名系统,现在为您设置重定向.

我更改用户名时会发生什么?在GitHub帮助:

在GitHub方面,一切都会像你的新用户名一直是你的名字一样.您的所有存储库现在都属于该新名称,旧用户名基本上不再存在.启动更改后,可能需要几分钟才能完成.

指向您之前的个人资料页面的链接(例如 https://github.com/previoususername)会返回404错误.对于像@mentions这样的引用,我们无法设置从旧用户名到新用户名的重定向.

但是,会为所有存储库设置重定向.对旧位置的web和git访问都将继续运行,并重定向到新用户名.