2012-06-04 9 views
16

Me gustaría cambiar mi nombre de cuenta github, encontré una opción en GitHub ajustes de cuenta.¿Cómo puedo cambiar el nombre de la cuenta de Github de forma segura?

Sin embargo, me preocupan las consecuencias y me gustaría saber cuál es la mejor estrategia de cambio de nombre, teniendo en cuenta que tengo algunos proyectos propios vinculados a esta cuenta.

Hasta el momento, se me ocurrió con este plan:

  1. Cambiar nombre de cuenta en GitHub Configuración
  2. Por carpeta local de cada proyecto de actualización del archivo '.git/config' remoto "origen" url al nuevo

¿Funciona? ¿Debería haber pasos adicionales en una computadora que contenga fuentes del proyecto? ¿Cuál será el efecto del cambio de nombre en aquellos que clonaron o bifurcaron mis proyectos en GitHub?

Gracias!

+2

¿Qué dijo GitHub cuando los contactó con esta pregunta de soporte con respecto a su producto? –

+0

Enviaron esto: ---------------------------------------- Desde: Tekkub (Personal de GitHub) Asunto: Renombrar el escenario de la cuenta de usuario Para (2), es mejor no editar la configuración directamente, intente esto: https://help.github.com/articles/changing-a-remote-s -url La reparación de URL es lo único que debe preocuparse con el cambio de nombre, nada más cambia. ---------------------------------------- Que funcionó bien. Lo único: aquellos que clonaron mi proyecto localmente necesitarían volver a clonar o actualizar los controles remotos manualmente. –

Respuesta

14

1.) Debe cambiar todas las direcciones remotas de sus proyectos. Se los puede ver a través de:

git remote -v 

Después de que quitar la vieja Addres remotas:

git remote rm [email protected]:old_account/foo.git 

finalmente añadir su nueva dirección remota:

git remote add origin [email protected]:new_account/foo.git 

2.) Todos los repos clonado rotura. No hay redirección de URL ni nada similar. Puede cambiar sus repositorios clonados locales, pero otros tienen que apuntar a los nuevos destinos de repositorio (como en el Paso 1)

Nota: El repositorio forjado de Github funciona sin ningún problema.

+2

¡Funciona bien! Además, hay un comando ligeramente diferente para lograr lo mismo: https://help.github.com/articles/changing-a-remote-s-url –

+0

Forks no se romperá. Quizás quieras editar eso. – Petros

+0

@Petros con fork me refiero en realidad a "git clone" por otras personas. Pero en Github tienes razón. Porque todas las horquillas tienen orígenes remotos diferentes. ¡Gracias por la noticia! Lo cambiaré –

3

me dejó un guión en mi ~/bin llamada git-reremote con el siguiente contenido:

#!/bin/sh 
old=richoH 
new=richo 
git remote -v | grep $old | while read name url type; do 
    newurl=`echo $url | sed -e "s/$old/$new/"` 
    git remote set-url $name $newurl 
done 

Es un poco de un truco, pero funciona lo suficientemente bien, solo cd en el repositorio git y llamar git reremote (después de asegurarse de que está en su $PATH y también que haya solucionado las variables viejos y nuevos.

12

GitHub ha cambiado recientemente su nombre de usuario del sistema de cambio de nombre, y ahora establece redirecciones para usted.

de What happens when I change my username? en GitHub Ayuda:

En el lado GitHub, todo lo que se comportará como si su nuevo nombre de usuario tenía sido siempre su nombre. Todos sus repositorios pertenecerán ahora al , y el nuevo nombre y el antiguo nombre de usuario ya no existirán. Esto puede tardar unos minutos en completarse después de iniciar el cambio.

Los enlaces a su página de perfil anterior, como https://github.com/previoususername, arrojan un error 404. No podemos establecer una redirección desde el nombre de usuario antiguo al nuevo para referencias como @menciones.

Sin embargo, los redireccionamientos se configuran para todos sus repositorios. Tanto web como git acceso a la ubicación anterior continúan funcionando, y redirigir hacia el nuevo nombre de usuario.

Cuestiones relacionadas