portable para mac for consola github-for-mac

github-for-mac - para - github portable



Error de GitHub para Mac: git: ''credential-osxkeychain'' no es un comando de git (9)

Ajuste

/ usr / local / git / bin / git-credential-osxkeychain

en tu camino también funciona, o donde sea tu camino.

Aunque no estoy seguro de qué solución es preferible.

Al usar la aplicación GitHub para Mac (versión 87), recibí el siguiente error:

git: ''credential-osxkeychain'' no es un comando git. Consulte ''git --help''.

error: la URL solicitada devolvió el error: 403 al acceder a https://github.com/[PROJECT URL] / info / refs

fatal: error en la solicitud HTTP (256)

Las herramientas de línea de comandos de git (versión 1.8.0) se instalan en /usr/local/git/bin y git-credential-osxkeychain se instaló correctamente en /usr/local/git/bin .

¿Cómo puedo solucionar este error?


Después de haber trabajado en esto con uno de mis colegas, pudimos resolverlo simplemente actualizando SourceTree a la última versión.

Para futuros espectadores, antes de seguir la ruta del enlace simbólico, asegúrese de tener las actualizaciones automáticas habilitadas para el árbol de origen (preferencias-> pestaña de actualización), y luego verifique las actualizaciones (en el menú del árbol de origen en macs)


La fuente de este problema es que GitHub para Mac utiliza una ruta de directorio diferente para sus ejecutables que las Herramientas de línea de comandos.

GitHub para Mac: /Applications/GitHub.app/Contents/Resources/git/bin

Herramientas de línea de comandos: / usr / local / git / bin /

Entonces, cuando GitHub para Mac intenta sincronizar una rama, presenta el error porque no puede encontrar el archivo ejecutable git-credential-osxkeychain.

Para resolver el problema:

  1. Terminal de lanzamiento
  2. Cree un enlace simbólico para git-credential-osxkeychain desde Command Line Tools Dir hasta GitHub para Mac Dir

ln -s <git-command-line-tools dir path>/git-credential-osxkeychain <github for mac path>/git-credential-osxkeychain

Este es el comando que usé en mi sistema:

ln -s /usr/local/git/bin/git-credential-osxkeychain /Applications/GitHub.app/Contents/Resources/git/bin/git-credential-osxkeychain


Prueba: git config --global credential.helper git


Tuve que hacer sudo ln -s /usr/local/git/bin/git-credential-osxkeychain /usr/bin/git-credential-osxkeychain porque actualicé git y luego copié / usr / local / git / bin / git to / usr / bin / git


esto siempre sucede con la aplicación del árbol de origen y la solución con la que cambia la configuración para usar el sistema git, no el git integrado con el árbol de origen, ya que el árbol de origen usa una versión anterior o puede actualizar la configuración con la ruta al ejecutable de git y usted debe encontrarlo en / usr / bin / git o puede imprimir qué git y apuntar a la aplicación del árbol de fuentes para usarlo


http://backlogtool.com/git-guide/cn/reference/trouble-shooting.html

HTTPS requiere contraseñas cada vez que ejecute push / pull si es Windows, solo por primera vez

pero en Mac, puede usar el asistente de autenticación conectado con el llavero. Los usuarios que utilizan Homebrew instalan automáticamente asistentes de autenticación al instalar Git. Además, es necesario instalar manualmente.

Si desea verificar que tiene un asistente de certificación de instalación, puede usar el siguiente comando para confirmar.

git credential-osxkeychain

Si el asistente de autenticación no está instalado, se muestran los siguientes contenidos.

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

En este punto, puede descargar el asistente de autenticación en el camino correcto.

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

Después de la instalación, configure el asistente de autenticación abierto.

  1. git config --global credential.helper osxkeychain



Cuando intenté ejecutar este comando, no hubo error

brew untap homebrew/homebrew-dupes


git: ''credential-osxkeychain'' is not a git command. See ''git --help''. este mensaje de error desapareció después de actualizar git, con

brew upgrade git ==> Upgrading 1 outdated package: git 2.11.1 -> 2.21.0