J'ai mes dépôts Git hébergés sur un serveur utilisant Gitolite . Je peux y accéder en utilisant SSH comme ceci et cela fonctionne à partir de Mac OS X / Linux:
git clone [email protected]
Sur Windows 8 Box, j'ai maintenant installé GitHub pour Windows (GH4W) pour accéder à ces dépôts. J'ai configuré les clés SSH et tout fonctionne à partir du Git-Shell (Powershell):
C:\Users\joni\Documents\GitHub> git clone [email protected]:testing
Cloning into 'testing'...
Warning: Permanently added 'example.net,13.37.42.42' (RSA) to the list of known hosts.
remote: Counting objects: 114, done.
remote: Compressing objects: 100% (100/100), done.
remote: Total 114 (delta 29), reused 0 (delta 0)
Receiving objects: 100% (114/114), 9.72 KiB, done.
Resolving deltas: 100% (29/29), done.
C:\Users\joni\Documents\GitHub>
Lorsque j'ajoute maintenant ce dépôt à GitHub pour Windows par glisser-déposer, GitHub pour Windows ne peut pas se synchroniser. Je peux faire des commits locaux et la télécommande est listée unter Settings > Primary remote (Origin)
, mais le sync
bouton n'apparaît jamais lorsque j'ai fait des commits locaux, et je ne peux pas non plus extraire les modifications du serveur.
Cependant tout fonctionne si je viens d' ouvrir un shell dans le repo ( Tools > Open a Shell here
) et faire un git pull
ou git push
manuellement.
Donc, cela doit être un problème avec GitHub pour Windows?
Réponses:
CE N'EST PAS un problème de github mais une erreur de l'utilisateur.
Joni crée et utilise un jeton d'application github la première fois et le maintient comme toute autre clé ssh (car le jeton est une clé ssh asservie à u / n et à l'application)
la source