es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué Git no reconoce el origen y cómo puedo corregir esto para actualizar el remote.origin.url con un token personal?

Tengo un repositorio remoto privado en GitHub que estoy intentando enviar a producción en nuestro servidor de AWS (usando Ubuntu). He intentado los siguientes comandos y he recibido los siguientes errores:

sudo git pull

remote: El soporte para la autenticación mediante contraseña se eliminó el 13 de agosto de 2021. Por favor, utiliza un token de acceso personal en su lugar.
remote: Por favor, consulta https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ para más información.
fatal: La autenticación ha fallado para 'https://github.com/projectrepo/projectname.git/'

sudo git remote -v 

origin  https://projectusername:OLDPASSWORD@github.com/projectrepo/projectname.git (fetch)
origin  https://projectusername:OLDPASSWORD@github.com/projectrepo/projectname.git (push)

sudo git remote rm origin 

fatal: No existe ningún remoto: 'origin'

sudo git config --list 

user.name=projectusername
remote.origin.url=https://projectusername:OLDPASSWORD@github.com/projectrepo/projectname.git
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true

sudo git remote set-url origin https://projectusername:NEWPERSONALTOKEN@github.com/projectrepo/projectname.git

fatal: No existe ningún remoto 'origin'

¿Por qué Git no reconoce ‘origin’ y cómo puedo corregir esto para actualizar ‘remote.origin.url’?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema con Git al no reconocer origin podría deberse a que fue eliminado utilizando el comando git remote rm origin. Para corregir esto, puedes utilizar el siguiente comando para agregar un nuevo origen llamado origin:

    sudo git remote add origin https://project_username:NEW_PERSONAL_TOKEN@github.com/projectrepo/projectname.git
    

    Esto agregará la nueva URL remota con el token de acceso personal actualizado para la autenticación. Una vez agregado el origen, puedes verificarlo ejecutando sudo git remote -v y asegurarte de que las urls de fetch y push se hayan actualizado con el nuevo token de acceso personal.

    origin  https://project_username:NEW_PERSONAL_TOKEN@github.com/projectrepo/projectname.git (fetch)
    origin  https://project_username:NEW_PERSONAL_TOKEN@github.com/projectrepo/projectname.git (push)
    

    Después, puedes obtener los cambios del origen utilizando el comando git pull. Si aún encuentras errores de autenticación, asegúrate de utilizar el token de acceso personal en lugar de la contraseña para la autenticación.

Comments are closed.