В этой записи, я расскажу как начать пользоваться Bitbucket, а точнее: как настроить SSH ключи, поставить их на Bitbucket’е и выгрузим туда какой-нибудь локальный файл.
Настройка SSH ключа
Вам понадобиться два ключа: приватный и публичный. Подробно о том как создать ключ, вы можете почитать в этой записи.
Регистрация и авторизация на Bitbucket
Регистрация на сервисе состоит всего из двух этапов.
- Заходите на страницу регистрации, вводите почту, имя и пароль
- вам придет письмо с ссылкой, по ней нужно будет пройти, чтобы активировать аккаунт
Добавление SSH ключа
- войти в свой аккаунт
- нажать на иконку своего профиля, появится выпадающее меню, в нем выбрать «Bitbucket Settings». Выглядит она следующим образом
- Внутри вам нужно перейти по ссылке «SSH keys» (SSH ключи)
- И нажать «Add key», чтобы добавить новый ключ, у вас появится окошко:
- В поле «Key» вам нужно указать публичный ключ (.pub), «Label» будет взят из ключа, если вы указали какое-то название для него
Создадим репозиторию
- Нужно нажать «+», далее выбрать «Repository»
- Укажите название репозитории в «Repository name», в «Include a README?» выберите «No» (остальное менять не нужно) и нажмите «Create repository», чтобы создать репозиторий.
Загружаем первый файл в репозиторию
- Зайдите в список всех репозиторий и зайдите в только что созданную
- Под заголовком «Overview» будет ссылка, вам нужна SSH версия (скопируйте её). По умолчанию у вас стоит HTTPS.
- Далее создайте какую-то локальную папку (
_test
в/tmp
директории), чтобы туда добавить файл под названиемtest.txt
и напишем туда «123»:$ mkdir /tmp/_test && cd /tmp/_test && echo "123" > test.txt
- Добавим в папку
_test
гит:git init
- Далее используем SSH ссылку которую мы ранее скопировали:
git remote add origin git@bitbucket.org:bologer/test.git
- Проверим все ли правильно добавилось в конфиг —
git remote -v
, если в ответ показывает ту же ссылку, что вы вводили, значит все окей:origin git@bitbucket.org:bologer/test.git (fetch) origin git@bitbucket.org:bologer/test.git (push)
- После того как мы сделали
git init
,git
начал сразу следить за файлами, которые будут изменяться, удаляться и т.д. в этой репозитории. Изначально он отметит все файлы как измененные, так как ранее он о них не знал. Если вы напишитеgit status
, то увидите список измененных файлов. Примерный вывод:On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be committed) test.txt nothing added to commit but untracked files present (use "git add" to track)
- Теперь можно подготовить файл
test.txt
в коммиту (упаковке) —git add test.txt
- Важно так же добавить сообщение для коммита —
git commit -m "первый коммит"
, примерный вывод:[master (root-commit) 20416ce] первый коммит 1 file changed, 1 insertion(+) create mode 100644 test.txt
- И конечно же пора отправить все в Bitbucket в
master
ветку:git push -u origin master
, пример вывод:Counting objects: 6, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (5/5), 526 bytes | 0 bytes/s, done. Total 5 (delta 0), reused 0 (delta 0) To git@bitbucket.org:bologer/test.git 262c5e8..13627d2 master -> master Branch master set up to track remote branch master from origin.
- Теперь если вы зайдете в свою репозиторию на Bitbucket’е, в раздел «Commits», то увидите там свой новый коммит. Так же вы можете нажать «Source», чтобы посмотреть файлы проекта и
test.txt
должен быть там.
Разные удобности
- Добавить все файлы в коммит —
git add .
- Если вы не создавали новую ветку, а будите работать только с мастер, то вы можете пушить (
push
) написав толькоgit push
, часть-u origin master
будет использоваться по умолчанию, так какmaster
— это все основная ветка.
Послесловие
Если у вас возникли какие-либо вопросы или проблемы, пишите ниже в комментарии, буду рад вам помочь.