hg-git развернуть на героку от льва - PullRequest
1 голос
/ 22 февраля 2012

У меня есть это приложение на моей машине Lion, которая находится в ртутном хранилище, поэтому я использую hg-git, чтобы развернуть его на heroku.

~ / .hgrc

[extensions]
hgext.bookmarks =
hggit =

... / проект / .hg / hgrc

[paths]
default = https://validhgrepo.com

[alias]
push-heroku  = push git+ssh://git@heroku.com:appname.git

Затем, когда я запускаю hg push-heroku, он должен развернуться, но вместо этого я получаю:

caseys-MacBook-Air:project casey$ hg push-heroku
pushing to git+ssh://git@heroku.com:appname.git/
creating and sending data
["git-receive-pack 'appname.git/'"]

 !  Invalid path.
 !  Syntax is: git@heroku.com:<app>.git where <app> is your app's name.

abort: git remote error: The remote server unexpectedly closed the connection.

Это не имеет никакого смысла. Я чувствую, что сообщение об ошибке вводит в заблуждение, потому что это хранилище существует.

Также это прекрасно работает на моей машине с Ubuntu с аналогичной настройкой.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Оказывается, это было связано с этой проблемой . Я не заметил дополнительной косой черты раньше. Я применил патч, похожий на этот парень , и он работал для меня (на последней версии hg, hg-git и osx).

Полная информация о том, как установить патч:

  1. сначала удалите его

    sudo easy_install -m 'hg-git'
    
  2. затем удалите файл hg-git egg в ~ / Library / Python / 2.7 / site-packages

  3. установить как каталог

     sudo easy_install -Z 'hg-git'
    
  4. open ~ / Library / Python / 2.7 / site-packages / hg_git .... / hggit / git_handler.py

  5. применить патч вручную (мой был больше похож на линию 1118)

    --- git_handler.py  Thu Jul 28 22:05:45 2011
    +++ patched.git_handler.py  Thu Jul 28 22:11:44 2011
    @@ -1066,6 +1066,8 @@
    
                    port = None
                    host, path = hostpath.split(hostpath_seper, 1)
    +               if (host.find('heroku') > 0):
    +                    path = path.rstrip('/')
                    if hostpath_seper == '/':
                    transportpath = '/' + path
                    else:
    
0 голосов
/ 22 февраля 2012

Ваш удаленный формат git прикручен.

В .git / config убедитесь, что ваш пульт принимает формат:

git@heroku.com:appname.git

, где appname - имя вашего приложения в Heroku

...