GitHub pour Mac erreur: git: 'identification osxkeychain" n'est pas une commande git
Lors de l'utilisation de l'GitHub pour Mac app (version 87), j'ai reçu le message d'erreur suivant:
git: 'identification osxkeychain" n'est pas une commande git. Voir git "--help".
erreur: L'URL demandée a renvoyé l'erreur: 403 lors de l'accès à https://github.com/[PROJECT URL]/info/refs
fatale: HTTP request failed (256)
Le git outils de ligne de commande (version 1.8.0) sont installés à /usr/local/git/bin
et git-identification osxkeychain a été correctement installé à /usr/local/git/bin
.
Comment puis-je résoudre cette erreur?
qu'avez-vous?
Je n'ai pas de taper quoi que ce soit, j'ai touché le bouton de Synchronisation. J'ai une solution, mais stackoverflow ne sera pas me permettre de poster jusqu'au bout de 8 heures depuis que je suis un nouvel utilisateur.
Je n'ai pas de taper quoi que ce soit, j'ai touché le bouton de Synchronisation. J'ai une solution, mais stackoverflow ne sera pas me permettre de poster jusqu'au bout de 8 heures depuis que je suis un nouvel utilisateur.
sudo ln -s /usr/local/git/bin/git-credential-osxkeychain /usr/local/bin/git-credential-osxkeychain
devrait résoudre le problème. @William a une semblable réponse mais il créa la softlink en /usr/bin
au lieu de /usr/local/bin
OriginalL'auteur Kilimanjaro T Robbs | 2012-12-01
Vous devez vous connecter pour publier un commentaire.
La source de ce problème est que GitHub pour Mac utilise un autre chemin d'accès au répertoire pour ses exécutables que les Outils de Ligne de Commande.
GitHub pour Mac: /Applications/GitHub.app/Contents/Resources/git/bin
Outils de Ligne de commande: /usr/local/git/bin/
Donc quand GitHub pour Mac tente de Synchroniser une Branche, il présente l'erreur, car il ne peut pas trouver git-identification osxkeychain fichier exécutable.
Pour résoudre le problème:
ln -s <git-command-line-tools dir path>/git-credential-osxkeychain <github for mac path>/git-credential-osxkeychain
C'est la commande que j'ai utilisé sur mon système:
ln -s /usr/local/git/bin/git-credential-osxkeychain /Applications/GitHub.app/Contents/Resources/git/bin/git-credential-osxkeychain
SourceTree
app - le problème sous-jacent est le même. J'ai été en mesure de résoudre le problème par le passage de laSourceTree
'embedded git à l'échelle mondiale installée - ce qui est arrivé à être assez récent, - en sélectionnantSourceTree > Preferences > Git
,Use System Git
. Notez également que Github pour Mac vous permet maintenant d'aller dans le sens inverse: vous pouvez choisir d'avoir embarqué de version git agir comme à l'échelle mondiale installé viaPreferences
.La solution fonctionne de la même pour SourceTree, seule la cible du lien devient
/Applications/SourceTree.app/Contents/Resources/git_local/bin
La version actuelle de Mac git client comprendgit-credential-osxkeychain
, donc +1 pour le pointage de laUse System Git
préférence. C'est probablement la façon dont il "devrait" être fait pour SourceTree utilisateurs. Sinon, si/quand git mises à jour et SourceTree n',git-credential-osxkeychain
aura une version incompatible avec le reste de l'git exécutables SourceTree.C'est également le cas pour SmartGit pour mac. La Solution est la même pour smartgit
ln -s /usr/local/git/bin/git-credential-osxkeychain /Applications/SmartGit.app/Contents/Resources/git/bin/git-credential-osxkeychain
OriginalL'auteur
ce qui se passe toujours avec la source de l'arbre d'application et la solution que vous modifiez les paramètres à utiliser le système git pas intégré git avec l'arbre-source, car la source est un arbre à l'aide d'une version plus ancienne
ou vous pouvez mettre à jour les paramètres avec le chemin d'accès à la commande git exécutable et vous devriez le trouver dans /usr/bin/git ou vous pouvez imprimer qui git et de pointer votre Source de l'arborescence de l'application à utiliser il
OriginalL'auteur
Réglage
dans votre chemin d'accès fonctionne aussi, ou partout où votre chemin.
Je ne suis pas sûr de la solution est préférable.
OriginalL'auteur
Après avoir travaillé avec l'un de mes collègues, nous avons été en mesure de résoudre par la simple mise à jour SourceTree à la dernière version.
Pour les futurs spectateurs, avant de descendre le chemin d'un symlink, assurez-vous d'avoir les mises à jour automatiques activées pour la source de l'arbre (préférences->onglet mise à jour), puis vérifier les mises à jour (dans l'arborescence du menu sur mac)
OriginalL'auteur
J'ai eu à faire
sudo ln -s /usr/local/git/bin/git-credential-osxkeychain /usr/bin/git-credential-osxkeychain
parce que j'ai mis à jour git, puis copié /usr/local/git/bin/git /usr/bin/gitOriginalL'auteur
http://backlogtool.com/git-guide/cn/reference/trouble-shooting.html
HTTPS requiert des mots de passe chaque fois que vous exécutez push/pull
si vous êtes windows,Juste pour la première fois
mais sous Mac, vous pouvez utiliser l'authentification de l'assistant connecté avec la clé de la chaîne. Les utilisateurs à l'aide de Homebrew installer automatiquement l'authentification des assistants lors de l'installation de Git. En outre, vous devez installer manuellement.
Si vous voulez vérifier que vous disposez d'une installation de certification de l'assistant, vous pouvez utiliser la commande suivante pour confirmer.
$ **git credential-osxkeychain**
Si l'authentification de l'assistant n'est pas installé, les éléments suivants sont affichés.
git: 'credential-osxkeychain' is not a git command. See 'git --help'.
À ce stade, vous pouvez télécharger l'authentification de l'assistant dans le droit chemin.
etape 1.
**curl -s -O http://github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain**
step2.
**chmod u+x git-credential-osxkeychain**
etape 3.
**mv git-credential-osxkeychain /usr/local/bin**
Après l'installation, configurez l'authentification ouverte assistant.
etape 4.
**git config --global credential.helper osxkeychain**
OriginalL'auteur
Essayer :
git config --global credential.helper git
OriginalL'auteur