metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-08-11 03:20 pm

Mercurial и ssh-нетривиальщина

Завел удаленный репозиторий меркуриала через ssh. Немного поплясав с бубном, в связи с этим есть два вопроса:
1) Как это они умудряются через виндовый stdio пропихивать бинарные потоки данных? Оно же скотина, по-моему, их портит по жизни, подменяя контрольные символы по своему уразумению. Во всяком случае, линукс-стайл обработка для бинарных файлов под виндой у меня особо никогда не работала, или я чего-то не понимаю.

2) Как меркуриал заставить работать с ssh-клиентом, у коего командная строка отличается от plink? Как минимум там порт указывается как -port=N а не как -p N. А то plink не умеет сам passphrase для ключа отдавать - нужно pageant (то бишь ssh-agent, если по-простому) запущенным с загруженным ключиком держать. Да и вообще меня putty бесит, bitvise tunnelier аккуратнее и удобнее.

[identity profile] theiced.livejournal.com 2009-08-11 12:27 pm (UTC)(link)
ребе, в вы ему цигвиновский ссш подсунуть не можете?

[identity profile] theiced.livejournal.com 2009-08-11 12:31 pm (UTC)(link)
PS. мы таки меркуриал по https пускаем - оно так удобнее.

[identity profile] gds.livejournal.com 2009-08-11 12:38 pm (UTC)(link)
бинарные stdin/stdout/stderr -- зависят от рантайма (?). Под mingw -- вот варианты. В целом, всё реально. На c/perl/ocaml -- всё работает (с соответствующими указаниями; разумеется, указания имеют разный вид).
Хреново (но вполне объяснимо) то, что бинарный канал должны открывать по обе стороны пайпа.

[identity profile] 1ceheart.livejournal.com 2009-08-11 03:46 pm (UTC)(link)
По-моему, https в тыщу раз удобнее, и настроить быстрее, и никаких потом плясок с бубном вокруг pageant и прочего. Ну, то есть, если процесс ради процесса, то ssh конечно самое то :)

[identity profile] zamotivator.livejournal.com 2009-08-11 05:51 pm (UTC)(link)
Я просто cygwin + openssh накатываю на вендовые тачки, и не парюсь =)
Либо TortoiseHg дёргаю (пофигу на секурность), либо по sshfs монтирую удалённое тачило и как from folder делаю синки =) Извращение, но ведь блин удобно.