articulo

Git y los remotos

Git como tal es fácil de usar, va con solo entender un poco su forma de trabajar. desde como crear un espacio local en git (git init) hasta como crear una rama de un proyecto en el que colaboras con otras personas y desde luego conocer otros servicios distintos a github.

Recuerdo hace unos años acceder a un server remoto era super fácil en la terminal copiabas el comando para clonar el repo y listo. – hasta ahí me había quedado – :/

Ahora hay que generar una clave de acceso para la aplicación con la que quieras entrar e incluso indicar a que aplicación va acceder con esa clave y esa clave es un hash para acceder. Me paso con bitbucket. Tarde un par de días en comprender que es lo que faltaba todo estaba bien menos que a la hora de realizar el clon desde la terminal marcaba error y error de permisos, key invalida. (vea imagen 1)

Muchas opciones de como solventar ese error, borrar las key de los accesos ssh, instalar una aplicación propietaria y demás maromas. Hasta que mirando en el apartado de configuraciones de bitbucket hay una sección que dice “app paswords” así que generas una de esas copias el comando de git clone por https y cuando te pide la clave colocas la que generate y pum se hace el clone del repo en tu equipo. (Vea imagen 2)

Una tontería quizá pero de todos los lugares que consulte para solventar ese detalle ninguno funciono mejor que este y después crear una rama, empujar los cambios hacer commit se sintió como hacerlo en local con la diferencia de que todo se enviaba hacia el bitbucket.

Imagen 1. Error al acceder a un repositorio remoto. Fuente: tumblr.com
Imagen 2. Generar pasword para acceder al git remoto. Fuente: tumblr.com

En la imagen 2, se llega a esa sección pulsando en el perfil y haciendo clic en la opción “Personal sentting” se pulsa sobre app passwords luego sobre la opción crear y se debe de seleccionar las opciones que se consideren necesarias.

Clonas el repo a tu equipo, luego haces las modificaciones, agregas los ficheros, haces el commit y después envías las modificaciones.

git checkout -b <nombre de la rama>
git push origin --set-up <nombre de la rama>
git add . 
git commit -m "cuerpo del mensaje"
git push

2 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *