web-dev-qa-db-fra.com

Erreur GitHub pour Mac: GIT: 'Creidential-OsxKeychain' n'est pas une commande git

Lorsque vous utilisez l'application GITUB pour Mac (version 87), j'ai reçu l'erreur suivante:

gIT: 'Credential-OsxKeychain' n'est pas une commande git. Voir 'git --help'.

erreur: l'URL demandée Erreur renvoyée: 403 Tout en accédant à https://github.com/[Project URL]/info/Refs

fatal: la demande HTTP a échoué (256)

Les outils de ligne de commande GIT (version 1.8.0) sont installés à /usr/local/git/bin et git-Credential-osxkeychain a été correctement installé à /usr/local/git/bin.

Comment puis-je résoudre cette erreur?

25

enter image description here

[.____] Lorsque j'ai essayé d'exécuter cette commande, il n'y avait aucune erreur

brew untap homebrew/homebrew-dupes
24
苏大强

La source de ce problème est que GitHub pour Mac utilise un chemin de répertoire différent pour ses exécutables que les outils de ligne de commande.

GitHub pour Mac : /appplications/github.app/Contents/resources/git/bin

Outils de ligne de commande :/USR/local/git/bin /

Donc, lorsque GitHub pour Mac tente de synchroniser une succursale, il présente l'erreur car elle ne peut pas trouver de fichier exécutable de GIT-Credential-OsxKeychain.

Résoudre le problème:

  1. Terminal de lancement
  2. Créez un lien symbolique pour GIT-Credential-OsxKeyChain à partir de (( Outils de ligne de commande dir à github pour Mac Dir

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

Ceci est la commande que j'ai utilisée sur mon système:

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

13

cela se produit toujours avec l'application Source Tree et la solution que vous modifiez les paramètres pour utiliser le système Git du système, pas l'objectif incorporé avec l'arborescence source car Source utilise une version plus ancienne ou vous pouvez mettre à jour les paramètres avec le chemin d'accès à l'exécutable Git. devrait le trouver dans/usr/bin/git ou vous pouvez imprimer quel git et pointez votre application d'arbre source pour l'utiliser

3
Ahmad Zain

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

Https nécessite des mots de passe chaque fois que vous exécutez Push/Tirez si vous êtes Windows, juste pour la première fois

mais dans Mac, vous pouvez utiliser l'assistant d'authentification connecté avec la chaîne de clé. Les utilisateurs utilisant HOMEBREW installent automatiquement les assistants d'authentification lors de l'installation de Git. De plus, vous devez installer manuellement.

Si vous souhaitez vérifier que vous avez un assistant de certification d'installation, vous pouvez utiliser la commande suivante pour confirmer.

git credential-osxkeychain

Si l'assistant d'authentification n'est pas installé, le contenu suivant est affiché.

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

À ce stade, vous pouvez télécharger l'assistant d'authentification sur le bon chemin.

  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

Après l'installation, définissez l'assistant d'authentification ouvert.

  1. git config --global credential.helper osxkeychain
3
yz Strive

Si vous rencontrez ce problème lorsque vous utilisez brew update, essayer

brew update --debug --verbose

Vous pouvez voir le journal de détail et trouver la vraie raison.

2
plough

git: 'credential-osxkeychain' is not a git command. See 'git --help'. Ce message d'erreur est parti après que j'ai amélioré Git, avec

brew upgrade git

==> Upgrading 1 outdated package:
git 2.11.1 -> 2.21.0
2
kangkyu

Je devais faire Sudo ln -s /usr/local/git/bin/git-credential-osxkeychain /usr/bin/git-credential-osxkeychain Parce que j'ai mis à niveau Git, puis copié/usr/local/git/bin/git sur/usr/bin/git

1
William

Après avoir travaillé à travers cela avec l'un de mes collègues, nous avons pu résoudre simplement la mise à jour Sourcetree à la dernière version.

Pour les téléspectateurs futurs, avant de descendre dans le chemin Symlink, assurez-vous de disposer de mises à jour automatiques activées pour l'arborescence source (préférences-> onglet Mettre à jour), puis recherchez les mises à jour (dans le menu Source Tree sur Macs).

0
Ralph Callaway

Essayer : git config --global credential.helper git

0
Ahmed