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?
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:
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
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
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.
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
Après l'installation, définissez l'assistant d'authentification ouvert.
git config --global credential.helper osxkeychain
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.
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
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
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).
Essayer : git config --global credential.helper git