Lorsque je suis le point 5 (Tout tester) dans le github guide , la commande ssh se bloque également pour toujours. Selon le guide, je devrais recevoir un message indiquant que "Github ne fournit pas d'accès Shell". Ci-dessous ma sortie de ssh -vT [email protected]
debug1: Authentication succeeded (publickey).
Authenticated to github.com ([207.97.227.239]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LC_MESSAGES = en_US.UTF-8
debug1: Sending env LC_COLLATE = en_US.UTF-8
debug1: Sending env LANG = da_DK.UTF-8
debug1: Sending env LC_CTYPE = en_US.UTF-8
Je pense avoir trouvé l'erreur. Le routeur WiMAX que j'utilise perturbe SSH. Après avoir essayé une autre connexion Internet, tout s'est bien passé. Le routeur WiMAX est de marque "Alvarion", et selon un groupe Google danois, l'implémentation NAT est cassée dans le routeur: http://groups.google.com/group/ openspaceaarhus/Browse_thread/thread/e99d96122a0522b7 .
J'ai contacté le fournisseur Internet pour vérifier cela. S'ils prouvent que cela n'a rien à voir avec leur routeur, je le posterai ici.
Merci à tous pour vos commentaires, qui m'ont fait réaliser que c'était peut-être un problème d'infrastructure.
GitHub propose plusieurs façons de se connecter au référentiel distant. Je suis derrière un pare-feu onéreux. Toutes les méthodes se bloquent également sauf en utilisant http ( pas https).
Par exemple, le projet JavaHamcrest propose (de manière anonyme):
Vous pouvez également essayer:
Enfin, préfixez votre commande UNIX avec GIT_TRACE=1
et GIT_CURL_VERBOSE=1
, et utilisez l'option Git --verbose
pour une sortie de débogage maximale.
Exemple: GIT_TRACE=1 GIT_CURL_VERBOSE=1 git clone --verbose http://github.com/hamcrest/JavaHamcrest.git
Essayez d'utiliser HTTPS au lieu de SSH. Le port 22 peut être bloqué par un pare-feu.
Par exemple. au lieu de:
git clone [email protected]:repo-owner/my-project.git
Connectez-vous via HTTPS
:
git clone https://[email protected]/repo-owner/my-project.git
J'ai eu le même problème sur Xubuntu. Faire ssh -Tv [email protected]
se bloque pour toujours. Désactiver le pare-feu avec Sudo ufw disable
résolu le problème.
Avait le même problème sur Windows/msys2. Semble être quelque chose avec le routeur. J'ai fait un ping sur github.com puis cloné en utilisant mon nom d'utilisateur
git clone https://[email protected]/cchamberlain/<repo>
et ça a marché. Je ne sais pas encore si c'est unique.
Dans mon cas, le port 22 était bloqué par un pare-feu, le clonage via https
peut ne pas fonctionner si l'authentification à 2 facteurs est activée. Modifiez plutôt votre configuration .ssh pour utiliser un autre port. Dans votre terminal:
nano ~/.ssh/config
puis ajoutez ceci:
Host github.com
Hostname ssh.github.com
Port 443
Dans mon cas, j'ai constaté que mon antivirus bloquait l'accès à Github. Le popup est apparu derrière toutes mes fenêtres que je ne réalisais pas plus tôt. Le moment où j'ai autorisé l'accès à la commande GitHub "ssh -vT [email protected]" a fonctionné. J'ai également pu cloner un référentiel et pousser mon code du local vers Github.