delete - git-- tag
¿Cómo cambiar de forma segura el nombre de cuenta de github? (3)
Me gustaría cambiar el nombre de mi cuenta de github, encontré una opción en la configuración de la cuenta de GitHub .
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 ahora, se me ocurrió este plan:
- Cambiar el nombre de la cuenta en la configuración de GitHub
- Para la carpeta local de cada proyecto en el archivo ''.git / config'', actualice el "origen" remoto a la nueva
esto funcionara? ¿Debería haber más pasos en una computadora que contiene las fuentes del proyecto? ¿Cuál será el efecto del cambio de nombre en aquellos que clonaron o bifurcaron mis proyectos en GitHub?
¡Gracias!
1.) Tienes que cambiar todas las direcciones remotas de tus proyectos. Puedes verlos a través de:
git remote -v
Después de eso retire las direcciones remotas antiguas:
git remote rm [email protected]:old_account/foo.git
Finalmente agregue su nueva dirección remota:
git remote add origin [email protected]:new_account/foo.git
2.) Todos tus repos clonados se romperán . No hay redireccionamiento de URL o algo similar. Puede cambiar sus repositorios clonados locales, pero otros tienen que apuntar a las nuevas direcciones de repositorio (como en el Paso 1)
Nota: los repositorios bifurcados de Github funcionan sin problemas.
Dejé un script en mi ~ / bin llamado 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 pirateado pero funciona bastante bien, solo cd en el repositorio de git y llama a git reremote
(después de asegurarte de que esté en tu $PATH
y también de que hayas corregido las variables antiguas y nuevas).
GitHub ha cambiado recientemente su nombre de sistema de nombre de usuario y ahora configura redirecciones para usted.
De ¿Qué pasa cuando cambio mi nombre de usuario? en la ayuda de GitHub:
En el lado de GitHub, todo se comportará como si su nuevo nombre de usuario hubiera sido siempre su nombre. Todos sus repositorios ahora pertenecerán a ese nuevo nombre y el nombre de usuario antiguo esencialmente ya no existirá. 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 , devuelven un error 404. No podemos configurar una redirección del nombre de usuario antiguo al nuevo para referencias como @mentions.
Sin embargo, las redirecciones están configuradas para todos sus repositorios. El acceso web y git a la ubicación anterior continúa funcionando y redirecciona hacia el nuevo nombre de usuario.