• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
[BitBucket (mercurial)] Bitbucket: Создание репозитория
Dinoza
para bellum
Здравствуйте ув. пользователи. Сегодня я расскажу как создать mercurial репозиторий на bitbucket.org. Для начала нам зарегистрировать аккаунт (описывать подробности настройки аккаунта, такие как поставить аву, сменить пароль, как сделать коммит я не буду, только по делу) ну и можно создать репозиторий (если вы залогинились под своим аккаунтом пройдите по ссылке).

Цитата
Name - названия репозитория
Description - описание.
Access level - оставляем ✓ на This is a private repository если хотим приват.
Repository type - тип репозитория (оставляем Mercurial).
Project management - можно выбрать дополнительно вики и баг-трэкер (issue tracking) для репозитория

Language - язык программирования.

Создали репо, и оставляем это пока в покое.
Дальше переходим в настройку самого репозитория.
Цитата
Подключения по SSH:

Для этого нам надо программа TortoiseHg (черепашка). Установили ее. Дальше ПКМ по исходниках которые будут в репо, TortoiseHg > Create Repository Here > Создать. У вас должно писать "Хранилище успешно создано в" и адрес где создали.

Создали репозиторий. Переходим до привязки по ssh к вашему репо на bitbucket.org
Нам надо такая программа как PuTTY Key Generator (генератор ssh ключей). По идеи она должна быть в папке с черепахой, но брал ее с TortoiseGIT, но это картину не меняет.

Открываем ее:

Водим курсором мышки по загрузке, что бы сгенерировать ключ.

Вот наш ключ сгенерировался, теперь надо ввести "защитный пароль":

P.S. Он не относится к паролю от аккаунта на bitbucket

Ввели пароль, жмем Save private key и сохроняем. Даем любое название.
Этот файл должен быть с расширениям .ppk Не закрывайте пока программу!

Теперь идем в папку с установленным TortoiseHg и открываем Pageant.exe.
Жмем Add Key. Находим куда сохранили ваш ключ (вышесказанный файл с расширениям .ppk)
Вводим тот самый защитный пароль.
ОК, файл должен загрузится в лист.
Close.

Теперь ПКМ по репозиторию > TortoiseHg Workbench > Слева в Реестре хранилищ ПКМ по репо > Настройки
Убедитесь, что выбраны глобальные настройки
Править файл

Цитата
[ui]
# Name data to appear in commits
username = Name <e-mail>
ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -batch -C

Это имя пользователя для коммитов и путь к файлу TortoisePlink.exe. Пишем такой же как и при регистрации аккаунта.

У меня так получилось
Цитата
[ui]
# Name data to appear in commits
username = Dinoza <cmake220@gmail.com>
ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -batch -C


Переходим в Настройки хранилища
Так же жмем Править файл
и пишем
Цитата
[paths]
default = ssh://hg@bitbucket.org/адрес_вашего/репо

У меня так
Цитата
[paths]
default = ssh://hg@bitbucket.org/Dinoza/TrinityCore


Если все правильно сделал переходим в Настройку аккаунта > SSH keys. Жмем Add Key Разворачиваем PuTTY Key Generator и с окна, ниже Public key for pasting into OpenSHH ... копируем:

Жмем Add key.

Теперь после коммпита(тов) что бы перенести ваши изменения на bitbucket.org нужно нажимать Протолкнуть исходящие изменения на выбранный URL

Возможно мануал не очень понятливый для новичков.
Скриншоты взяты отсюда
Так же выражаю благодарность пользователю Neket007, за подсказки, которые упрощают работу с репо. thumb
Спасибо за внимание
Сообщение # 1 отредактировано Dinoza - Понедельник, 14.07.2014, 03:03
Neket007
Core Developer
Хех. Ну молодец конечно но я не понял для чего вот эта вся работа с ключами?
Ведь можно делать проще.
1)Создаем аккаунт, репозиторий.
2) С помощью черепашки выкачиваем наш пустой репозиторий, который мы создали.
3)Скачается папка с названием репозитория. В ней есть папка .hg
4)Кидаем ранее подготовленные(Или обычные) Исходники в папку репозитория так, чтобы в папке с репо были файлы сорцов и папка .hg
5)Hg commit->Добавляем все файлы под контроль версий.
6) Протолкнуть исходящие изменения на выбранный URL.
Ну все таки. Обьясните для чего работа с ключами?) Может я не правильно делаю.
Сообщение # 2 написано 08.02.2012 в 16:43
BaHaHaBoDka
TrinityCore He|L|peR
Neket007, впринцапе тоже самое что и на github ,почти также)
Сообщение # 3 написано 08.02.2012 в 16:45
Dinoza
para bellum
Quote (Neket007)
Обьясните для чего работа с ключами?

Так можно вынести локальное репо со всеми коммитами))
Сообщение # 4 написано 08.02.2012 в 17:15
Neket007
Core Developer
Ааа.
Т.е. если у меня уже было репо и я не хочу терять историю коммитов то вот так делать да?
Сообщение # 5 написано 08.02.2012 в 17:31
Dinoza
para bellum
yes

Quote (Neket007)
1)Создаем аккаунт, репозиторий.
2) С помощью черепашки выкачиваем наш пустой репозиторий, который мы создали.
3)Скачается папка с названием репозитория. В ней есть папка .hg
4)Кидаем ранее подготовленные(Или обычные) Исходники в папку репозитория так, чтобы в папке с репо были файлы сорцов и папка .hg
5)Hg commit->Добавляем все файлы под контроль версий.
6) Протолкнуть исходящие изменения на выбранный URL.


т.е. в репо может сделать коммит любой желающий??
Сообщение # 6 отредактировано Dinoza - Пятница, 10.02.2012, 20:43
Neket007
Core Developer
Dinoza, нет, только тот, комы ты дашь в Админке репозиторием нужные привилегии коммитера.
Сообщение # 7 написано 11.02.2012 в 01:29
Dinoza
para bellum
ясно))
Сообщение # 8 отредактировано Dinoza - Воскресенье, 12.02.2012, 00:51
ToMuse
Скаут
Вы пишите мануалы и не понимаете о чём пишите?
Вся работа с ключами для того что бы использовать ssh протокол вместо https.
Преимущество в том что если один раз настроить ssh то битбакет больше не будет требовать аутентификацию (логин, пароль) в то время как https требует её всегда.
Это будет полезно если вы делаете изменения часто и вам не хочется каждый раз тратить время на ввод логина и пароля.
Сообщение # 9 написано 08.04.2012 в 21:06
ebjaiko
Командир
Quote (ToMuse)
то будет полезно если вы делаете изменения часто и вам не хочется каждый раз тратить время на ввод логина и пароля.

Если я не чего не путаю, то только пароля.
Сообщение # 10 написано 08.04.2012 в 22:56
ToMuse
Скаут
Quote (ebjaiko)
Если я не чего не путаю, то только пароля.

Только пароля в том случае, если было явно указано имя при скачивании исходников git clone https://username@bitbucket.org/repo/repo.git
Если качать не указывая имя, то https будет требовать ещё и имя.
Сообщение # 11 написано 09.04.2012 в 10:22
ph3n
Developer
Обновите мануал для нового бита. Если не сложно.
Сообщение # 12 написано 11.10.2012 в 12:50
Dinoza
para bellum
ph3n, ну вроде бы под сайт подогнал. Позже сюда ж для https допишу
Сообщение # 13 написано 14.10.2012 в 00:57
std_string
Центурион
Quote (Neket007)
если у меня уже было репо и я не хочу терять историю коммитов

То я создам новый репо, добавлю новый источник в HG на локальной машине и отправлю в него. Уйдут все коммиты, что были, даже если они были в другом репо. Проверялось.
Разработка сайтов различной сложности, дешево. Скайп в профиле.
Сообщение # 14 написано 29.10.2012 в 11:55
Kinivus
Капрал
Dinoza, раскажите пожалуйста как можно достать коммит и удолять репозиторий?

Создал репо научился коммиты в него заливать)
Но не могу найти как скопировать коммит на компьютер как через гит на гитхабе!

В гите таким образом
git show kommit > name.diff

А как черепашкой его извлечь?

И последний вроде бы вопрос как удалить именно репозиторий?
А то приходиться удолять репо методом удаления аккаунта(
Сообщение # 15 отредактировано Kinivus - Четверг, 15.11.2012, 17:58
Dinoza
para bellum
Quote (Kinivus)
как можно достать коммит

Не понял что ты именно хочешь. Смотри raw коммита.

Quote (Kinivus)
И последний вроде бы вопрос как удалить именно репозиторий? А то приходиться удолять репо методом удаления аккаунта(

Прикрепления: 2237253.jpg (62.1 Kb)
Сообщение # 16 написано 15.11.2012 в 18:14
Kinivus
Капрал
Спасибо за решение с удалением)
Незнал про этот значок)

Quote (Dinoza)
Не понял что ты именно хочешь. Смотри raw коммита.

Вот скачал исходники допустим, через черепашку я вижу коммит и что он менял, но я незнаю как его вытащить в отдельный файл, чтобы потом его можно ввиде файла скинуть другим!)
Сообщение # 17 написано 15.11.2012 в 18:31
Dinoza
para bellum
Смотри видеоурок от Димитро как можно делать мержди
Сообщение # 18 написано 15.11.2012 в 18:35
Kinivus
Капрал
Решил
Сообщение # 19 отредактировано Kinivus - Четверг, 15.11.2012, 20:09
  • Страница 1 из 1
  • 1
Поиск: