Skip to main content
  1. Learn center
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Comandos y herramientas de Git
  6. ResoluciĆ³n de problemas
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

ResoluciĆ³n de problemas


Error "Permission denied (publickey)" al conectarse a un repositorio remoto mediante SSH.

En primer lugar, deberĆ” asegurarse de lo siguiente:

  • ĀæEs correcta la URL?
  • ĀæEstĆ” correctamente configurada la clave secreta en la mĆ”quina local?
  • ĀæEstĆ” correctamente configurada la clave pĆŗblica en el remoto?

Puede verificar la configuraciĆ³n de la clave pĆŗblica/secreta correspondiente al repositorio remoto Backlog ejecutando el siguiente comando:

$ ssh <space>@<space>.git.backlog.com

Sustituya <space> por un espacio Backlog de su propiedad (por ejemplo, para el espacio demo.backlog.com, serĆ” demo@demo.git.backlog.com).

Si la configuraciĆ³n es correcta, verĆ” la siguiente salida. Si aparece un mensaje de error, repite los pasos anteriores y asegĆŗrate de que lo estĆ”s haciendo bien.

Hi yourname! You've successfully authenticated, but Backlog does not provide
  shell access.
  Connection to git.backlog.com closed.

No se puede clonar un repositorio remoto a travƩs de su URL HTTPS

En versiones antiguas de Git, puedes encontrarte ocasionalmente con problemas al ejecutar un push o un pull. Se recomienda utilizar la Ćŗltima versiĆ³n de Git o superior a la v2. Si estĆ” utilizando un cliente Git como Source Tree o TortoiseGit, utilice la versiĆ³n Git que viene junto con el cliente correspondiente.

Se me pide mi contraseƱa cada vez que envƭo/retiro del repositorio remoto

Puede evitar introducir la contraseƱa varias veces configurƔndola de la siguiente manera.

Windows

Puede usar git-credential-winstore, que sĆ³lo le pedirĆ” la contraseƱa la primera vez que haga push/pull.

Mac

Puede utilizar Sourcetree (del que hablamos en el capƭtulo anterior) para enlazar con Mac Keychain. Esto permitirƔ a Git averiguar quƩ credenciales usar cada vez que tires o empujes.

Console

En un Mac, puedes utilizar la API de credenciales de Git para vincular un nombre de usuario/contraseƱa con las operaciones de Git. Si utiliza Homebrew, la API de credenciales Git se instala automƔticamente. De lo contrario, tendrƔ que instalarlo manualmente.

Puede comprobar si la API de credenciales estĆ” instalada con el siguiente comando.

$ git credential-osxkeychain
  Usage: git credential-osxkeychain <get|store|erase>

Si la API de credenciales no estĆ” instalada, verĆ” el siguiente resultado.

$ git credential-osxkeychain
  git: 'credential-osxkeychain' is not a git command. See 'git --help'.

En ese caso, puede descargarlo y mover los archivos a /usr/local/bin.

$ curl -s -O http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain
$ chmod u+x git-credential-osxkeychain
$ mv git-credential-osxkeychain /usr/local/bin

Una vez completada la instalaciĆ³n, ejecute el siguiente comando para activar la API de credenciales.

git config --global credential.helper osxkeychain

Los cambios enviados al repositorio remoto no se reflejan allĆ­

Es posible que se encuentre con el siguiente mensaje al ejecutar un push. Eso ocurrirĆ­a normalmente cuando se estĆ” empujando desde un nuevo repositorio local.

$ git push
  No refs in common and none specified; doing nothing.
  Perhaps you should specify a branch such as 'main'.
  Everything up-to-date

Al omitir el nombre de la rama cuando se ejecuta un push, Git asumirĆ” por defecto que estĆ” intentando enviar el cambio actual a una rama remota con el mismo nombre que la rama local. Esto ocurre si la rama principal aĆŗn no se ha creado en el repositorio remoto. (Estamos subiendo desde la rama principal local). En este caso, tendremos que utilizar explĆ­citamente el nombre de la rama al ejecutar un push.

$ git push -u origin main

Al hacerlo, la rama principal se crearĆ” en el repositorio remoto automĆ”ticamente. La prĆ³xima vez que ejecute push, puede omitir el nombre de la rama.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life