Git через порт 443 - PullRequest
       21

Git через порт 443

3 голосов
/ 28 мая 2010

У меня есть git-репозиторий на моем сервере, я могу использовать ssh через порт 443. Но теперь я хочу получить от этого сервера и нажать на него, но git дает мне отказ в соединении. Я думаю, что он соединяется через порт 22, но я хочу, чтобы он соединялся через 443. Я использую tortoiseplink для соединения с тем, как я могу сделать так, чтобы он соединялся через порт 443 при нажатии или вытягивании?

Ответы [ 2 ]

6 голосов
/ 28 мая 2010

Сначала git выполнит команду в оболочке, где будет искать переменную среды HOME (которая не является стандартной переменной среды Windows).
Поэтому убедитесь, что он ссылается на правильный путь (любой путь, который вы хотите)

Тогда ssh будет искать ваш открытый и закрытый ключ в ~/.ssh/id_rsa(.pub).
Убедитесь, что они у вас есть (вы можете сгенерировать их в сеансе Git bash: ssh-keygen -t rsa.
Также убедитесь, что у вас есть открытый ключ, скопированный в 'authorized_keys' (который у вас есть, так как вы можете ssh на сервере)

Наконец, в вашем каталоге HOME/.ssh создайте файл с именем 'config':

host remoteServer
user yourLogin
hostname remoteServerName
port 443
identityfile ~/.ssh/id_rsa

После этого вы сможете использовать git pull или git push

git pull remoteServer:/path/to/repo.git
4 голосов
/ 28 мая 2010

Определите ваш пульт дистанционного управления так, чтобы он использовал порт 443, или настройте конфигурацию ssh, чтобы он знал, что для этого хоста должен использоваться порт 443.

git remote add origin ssh://some.host:443/path/to/repo.git
...