GitLab ya no permite subir por https los cambios en tus repositorios, por lo que hay que utilizar métodos "más seguros", aunque se puede crear un token para salir el paso, no lo recomiendo porque es "pan para hoy y hambre para mañana", ya puestos usamos claves asimétricas SSH.
Si NO las tienes creadas, ya las estás creando :D
Si ya las tienes creadas tienes que seguir los siguientes pasos:
- Localiza tu clave privada, está en /home/tuusuario/.ssh y es un archivo que termina con la extensión .pub, vamos a suponer que es id_xxxx.pub
- Muestra el contenido con los comandos:
cd /home/tuusuario/.ssh
cat id_xxxx.pub - Copia el contenido de la misma en el portapapeles seleccionándola con el ratón, clic con el botón derecho y copiar.
- Iniciamos sesión en gitlab con nuestras credenciales.
- Ve al avatar, selecciona Preferences > SSH Keys (si tienes dificultades para encontrar la opción tiene un buscador donde puedes poner "SSH Keys").
- Pega el contenido que habías copiado previamente en el campo "KEy".
- Clic en el botón "Add key".
- Verifica la conexión con el siguiente comando, si pide que confías dí que sí:
ssh -T git@gitlab.com - Ahora tienes que cambiar el archivo .git/config en tu repositorio local de manera que quede como algo así:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = git@gitlab.com:tuusuario/elrespositoriodetuproyecto
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
- Y listo, ya puedes subir de nuevo tus commits
