Вопрос по git, heroku – Ошибка в git push push мастерку через ssh за прокси

11

Краткий контекст:
Привет, я студент университета (за прокси-сервером 10.3.100.211:8080), новичок в ROR, Git & Heroku и следую учебному пособию по Ruby on Rails. Я решил проблему проталкивания git repo через ssh, используя следующую конфигурацию в моем файле ~ / .ssh / config (и после этого она прекрасно работала):

<code>Host github.com  
Hostname ssh.github.com  
User git  
ProxyCommand corkscrew 10.3.100.211 8080 %h %p  
Port 443  
</code>

Problem:

Впрочем, на следующихhttps: //devcenter.heroku.com/articles/gi чтобы использовать heroku для развертывания онлайн-приложений, я получаю следующую ошибку:

<code>$git push heroku master
ssh: connect to host heroku.com port 22: Connection refused  
fatal: The remote end hung up unexpectedly  
</code>

Мой текущий статус: $ git remote -v

<code>heroku  [email protected]:deep-dusk-1030.git (fetch)  
heroku  [email protected]:deep-dusk-1030.git (push)  
origin  [email protected]:shaileshgupta/testapp.git (fetch)  
origin  [email protected]:shaileshgupta/testapp.git (push)  
</code>

Может ли кто-нибудь помочь мне с github.com, например, настройки для heroku.com, которые будут записаны в моем файле ~ / .ssh / config для бесшовного соединения через ssh за прокси-сервером через PORT 443 / 22.

Любая помощь будет высоко оценена.

Обновление (дополнительная информация) Я попробовал следующие настройки и получил следующие ошибки:

Configuration:

<code>Host heroku.com  
  Hostname ssh.heroku.com  
  User git  
  ProxyCommand corkscrew 10.3.100.211 8080 %h %p  
  Port 443  
</code>

Ошибка

<code>$ git push heroku master  
ssh_exchange_identification: Connection closed by remote host  
fatal: The remote end hung up unexpectedly  
</code>

Другая конфигурация:

<code>Host github.com, heroku.com  
  Hostname ssh.github.com  
  User git  
  ProxyCommand corkscrew 10.3.100.211 8080 %h %p  
  Port 443  
</code>

Ошибка

<code>$ git push heroku master  
ERROR: Repository not found.  
fatal: The remote end hung up unexpectedly  
</code>
Так ... тебе не нужна та же конфигурация прокси для достиженияheroku.com как вам нужно достичьgithub.com? larsks
Есть ли проблемы с использованием ssh.heroku.com в качестве имени хоста? Использует ли heroku также ssh.heroku.com в качестве имени хоста, а github использует ssh.github.com для имени хоста? shailesh
Я попробовал, но он показывает следующую ошибку: $ git push heroku master ОШИБКА: хранилище не найдено. фатальный: удаленный конец неожиданно повесил трубку. shailesh
Эй, ребята, кто-нибудь может ответить на этот вопрос, чтобы получить ответ на него? @larsks? shailesh

Ваш Ответ

2   ответа
5

В вашем .ssh / config напишите это:

Host git_heroku
  Hostname heroku.com
  User git
  ProxyCommand corkscrew 10.3.100.211 8080 %h %p
  Port 443

и в вашем .git / config change

[email protected]

К

git_heroku

Полная строка для пульта будет выглядеть примерно так:

[remote "appname"]
  url = git_heroku:appname.git
  fetch = +refs/heads/*:refs/remotes/appname/*

git_heroku является псевдонимом; вам нужно изменить свой git config, чтобы использовать этот псевдоним.

Можете ли вы привести пример того, как должен выглядеть мой файл .git / config? Что вы имеете в виду, "изменить его для использования псевдонима" Daniel
@ Daniel Hey Я отредактировал этот ответ - надеюсь, он немного понятнее. Я добавил то, что ясчитат должен войти в конфигурационный файл git, но дайте мне знать, работает ли он у вас. culix
Нет, это псевдоним ssh, потому что вы пишете в .ssh / config. BGuimberteau
не могли бы вы помочь мне с - / Stackoverflow.com вопросы / 21600830 / ... whatf
Когда вы говорите «git_heroku - это псевдоним», вы имеете в виду псевдоним для [email protected], верно? Таким образом, строка в файле конфигурации должна быть: [alias] git_heroku = [email protected] ... это правильно? grooble
1

usessh.heroku.com дляHostname вместо тогоheroku.com убедитесь, что вы включили свой идентификационный файлIdentityFile "path to identity file" не указывайтеPort

Так что мой файл .ssh / config выглядит примерно так:

Host git_heroku
ProxyCommand corkscrew proxy.usurt.ru 3128 %h %p
HostName ssh.heroku.com
User git
IdentityFile "~/.ssh/id_rsa.pub"

И соответствующие строки в файле .git / config:

[remote "heroku"]
    url = git_heroku:still-taiga-2820.git
    fetch = +refs/heads/*:refs/remotes/heroku/*

Похожие вопросы