LINUX.ORG.RU

hg-git через https

 ,


0

1

Узнал сегодня, что есть такая штука — hg-git. Это — плагин к mercurial, позволяющий дублировать еще и на гитхаб.

Вот только почему-то у меня не работает эта штука с https: вроде по инструкции прописал нужные настройки и путь до hggit в ~/.hgrc; сделал hg gexport ; создал репу на гитхабе и добавил ее в .hgrc проекта:

github = https://github.com/eddyem/проект.git
(«проект» — название проекта).

И фигвам. Ругается:

прервано: HTTP Error 406: Not Acceptable

Оно вообще работает или как?

☆☆☆☆☆
Ответ на: комментарий от Sorcerer

Хотя когда мне нужно поработать над git-проектом, я сначала клонирую репозиторий git'ом, а затем клонирую клон mercurial'ом. Так как минимум быстрее сравниваются изменения репозиториев. И ещё сейчас у меня hg out и hg push в репозиторий git+https не работает, - 401 выдаёт. Не знаю, в чём там дело.

Sorcerer ★★★★★
()
Ответ на: комментарий от Sorcerer

Матюкается:

прервано: git remote error: unexpected http response 401

Eddy_Em ☆☆☆☆☆
() автор топика

Похоже, гитхаб еще подождет маленько. Ничего, три года ждал, с него не убудет...

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

я хочу свои проекты с сосфоржа продублировать на гитхабе

А в сосфорже они у Вас тоже в git'е? Зачем тогда hg пользоваться для переброски? Если же они у Вас в hg, то зачем тогда гитхаб, если есть битбакет?

Sorcerer ★★★★★
()
Ответ на: комментарий от Sorcerer

Естественно, в mercurial! Битбакет — вообще какая-то огороженная хрень для проприетастов. А на гитхабе у меня уже логин давно есть. Правда, толку от этого — разве что для багрепортов.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

Битбакет — вообще какая-то огороженная хрень для проприетастов

В каком смысле? Там право собственности на исходный код что ли теряется от факта его размещения? Что-то не слышал о таком. А вот то, что с меркуриалом битбакет дружит, и дружит хорошо - это мне известно, т.к. у самого есть там пара мелких репозиториев.

Sorcerer ★★★★★
()

Решето

В общем, дыра была в hg-git, как я понял. Поэтому решено довольно просто: при помощи скриптика

#!/bin/bash
git clone https://github.com/eddyem/${1}.git TMP
mv TMP/.git/ $1
rmdir TMP
cd $1
git config --global push.default simple
sed -i 's|https://|https://eddyem@|' .git/config 
sed -i "s|\[paths\]|[paths]\ngithub = git+https://eddyem@github.com/eddyem/$1.git|" .hg/hgrc
git add *
git commit -m "copy"
git push

Сначала создаю одноименный проект на гитхабе (правда, приходится это делать вручную), а потом запускаю скриптик. Там тоже есть косяк: приходится пароль на гитхабе вводить, лень мне было искать, как настроить без пароля.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от mm3

А это еще что за зверь?

Вообще, у меня было желание тупо запустить скрипт, чтобы он сам и репу создал на гитхабе, и обновил. А потом чтобы hg push github сам вызывал git commit и git push.

Eddy_Em ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Eddy_Em

git-hg это всего лишь расширение git-а по работе с hg... и потом github настолько популярен что существует ещё и такой зверь как hg-github о_О

mm3 ★★★
()
Ответ на: комментарий от mm3

Мне нужно наоборот, т.к. основной мой инструмент — mercurial.

Eddy_Em ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.