206 votes

Github (SSH) via WIFI public, port 22 bloqué

Je suis actuellement sur un spot WIFI public et je ne peux pas utiliser SSH (ils ont probablement bloqué ce port). Cependant, j'ai besoin de cette connexion pour effectuer une git push .

 ssh -T git@github.com
ssh: connect to host github.com port 22: Connection refused

Est-il possible de contourner cette restriction en mettant en place un tunnel SSH via le port 80 et de dire à github push pour utiliser cette connexion ? Comment faire ? Je suis sous OSX (lion). Ce doit être un problème courant ?

0 votes

Quelqu'un sait-il comment faire cela pour Launchpad.net ?

436voto

prtitrz Points 1136

Essayez ça :

$ vim ~/.ssh/config

Ajouter

Host github.com
  Hostname ssh.github.com
  Port 443

Fuente: https://help.github.com/articles/using-ssh-over-the-https-port

6 votes

@prtitrz une idée de la configuration pour heroku ?

45 votes

Juste pour info, vous n'avez pas besoin d'ouvrir le fichier avec vim.

1 votes

C'est génial ! Mais moi aussi j'ai besoin de faire ça pour heroku. Une idée ?

48voto

the_karel Points 338

Il en va de même pour Bitbucket :

Host bitbucket.org
  Hostname  altssh.bitbucket.org
  Port  443

via (périmé / mort)

via, mis à jour (2015-10-29)

32voto

Colin D Bennett Points 1613

En plus de le configurer avec le ~/.ssh/config vous pouvez aussi simplement inclure le numéro de port dans l'URL distante que vous utilisez. Il vous suffit de

  1. utiliser une URL correcte comme ssh://user@host:port/path au lieu de la user@host:path la sténographie ; et

  2. Préparez le ssh. sous-domaine à github.com .

Par exemple, au lieu de

git@github.com:cdbennett/python-gitlab.git

utiliser

ssh://git@ssh.github.com:443/cdbennett/python-gitlab.git

10voto

Jikku Jose Points 399

Pour gitlab, les éléments suivants peuvent être ajoutés :

Host gitlab.com
  Hostname altssh.gitlab.com
  User git
  Port 443

Fuente: Port SSH alternatif de Gitlab

2voto

Krishan König Points 96

Il n'est pas nécessaire de modifier le ~/.ssh/config . Vous pouvez ajouter un autre référentiel distant via git remote add .. .

// github
git remote add ssh://git@ssh.github.com:443/repo/name.git

// gitlab
git remote add ssh://git@altssh.gitlab.com:443/repo/name.git

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X