Страница 1 из 2
удалённые GIT репозитории
Добавлено: 18 фев 2024, 16:31
Olej
Эта тема уже появилась вот здесь
использование GIT:
Olej писал(а): ↑13 янв 2021, 13:54
Вариант №3:
13 янв 2021, 08:18
- использование GIT публичных облачных ресурсов общего использования (GitHub, Bitbucket и подобные)
Это самый известный и употребимый вариант...
Но это было >3 лет назад, и давно переросло своё назначение... Потому что это
2 совсем разных вопроса:
1. локальное использование GIT, команды GIT ... даже обновление (обмен) с сетевыми репозиториями...
2. использование удалённых сетевых GIT репозиториев - с из логинами, доступом, созданием проектов...
удалённые GIT репозитории
Добавлено: 18 фев 2024, 16:36
Olej
По поводу
GitHub положил уже подробное описание того как создавать токены доступа и работать с ними здесь:
GitHub модулей Go.
И там же про использование, создание и обновление своих репозиториев в GitHub.
удалённые GIT репозитории
Добавлено: 18 фев 2024, 16:52
Olej
Olej писал(а): ↑18 фев 2024, 16:36
По поводу GitHub
Дальше будет
Bitbucket
Bitbucket для повышения качества кода. Четыре шага, чтобы начать работу
Про это было уже ... начиналось здесь -
использование GIT:
13 янв 2021, 19:42
Olej писал(а): ↑13 янв 2021, 19:42
То же самое на Bitbucket: регистрируемся на
У меня логин Bitbucket ранее был зарегистрирован через аккаунт Google
Заходим через браузер (ьез проблем) + создаём
новый репозиторий:
- Снимок экрана от 2024-02-18 03-32-18.png (121.14 КБ) 227 просмотров
Получил
пустой репозиторий:
- Снимок экрана от 2024-02-18 03-34-00.png (149.96 КБ) 227 просмотров
Адрес страницы этого (пустого пока) репозитория:
https://bitbucket.org/oleg-tsiliuric/inout/src/main/
удалённые GIT репозитории
Добавлено: 18 фев 2024, 16:56
Olej
Olej писал(а): ↑18 фев 2024, 16:52
Получил пустой репозиторий:
Клонировал этот (пустой пока) репозиторий в локальную систему для работы:
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket$ git clone https://oleg-tsiliuric@bitbucket.org/oleg-tsiliuric/inout.git
Клонирование в «inout»...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Распаковка объектов: 100% (4/4), 982 байта | 982.00 КиБ/с, готово.
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket$ ls -la inout
итого 20
drwxrwxr-x 3 olej olej 4096 фев 18 03:34 .
drwxrwxr-x 3 olej olej 4096 фев 18 03:51 ..
drwxrwxr-x 8 olej olej 4096 фев 18 03:34 .git
-rw-rw-r-- 1 olej olej 624 фев 18 03:34 .gitignore
-rw-rw-r-- 1 olej olej 565 фев 18 03:34 README.md
Захожу в локальный каталог и копирую туда содержимое проекта (что оно - не имеет значения):
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ ls -o
итого 24
-rw-rw-r-- 1 olej 215 фев 13 01:28 inputf.go
-rw-rw-r-- 1 olej 296 фев 13 01:28 inputr.go
-rw-rw-r-- 1 olej 387 фев 13 01:54 inputs2.go
-rw-rw-r-- 1 olej 265 фев 13 01:28 inputs.go
-rw-r--r-- 1 olej 103 фев 13 01:48 Makefile
-rw-rw-r-- 1 olej 565 фев 18 03:34 README.md
удалённые GIT репозитории
Добавлено: 18 фев 2024, 17:02
Olej
Olej писал(а): ↑18 фев 2024, 16:56
копирую туда содержимое проекта
... может какие-то правки исходников...
Дальше рутинная работа с локальным GIT:
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git status
Текущая ветка: main
Эта ветка соответствует «origin/main».
Неотслеживаемые файлы:
(используйте «git add <файл>...», чтобы добавить в то, что будет включено в коммит)
Makefile
inputf.go
inputr.go
inputs.go
inputs2.go
индекс пуст, но есть неотслеживаемые файлы
(используйте «git add», чтобы проиндексировать их)
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git add Makefile
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git add inputf.go
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git add inputr.go
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git add inputs.go
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git add inputs2.go
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git status
Текущая ветка: main
Эта ветка соответствует «origin/main».
Изменения, которые будут включены в коммит:
(используйте «git restore --staged <файл>...», чтобы убрать из индекса)
новый файл: Makefile
новый файл: inputf.go
новый файл: inputr.go
новый файл: inputs.go
новый файл: inputs2.go
Фиксирую (commit) последние изменения... Там
обязательно требуется комментарий, объяснение комита ... вполне могу использовать дату, чтоб не думать особ:
Код: Выделить всё
olej@R420:~$ date
Вс 18 фев 2024 03:57:44 EET
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git commit -m 'Вс 18 фев 2024 03:57:44'
[main 3bb0893] Вс 18 фев 2024 03:57:44
5 files changed, 80 insertions(+)
create mode 100644 Makefile
create mode 100644 inputf.go
create mode 100644 inputr.go
create mode 100644 inputs.go
create mode 100644 inputs2.go
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git status
Текущая ветка: main
Ваша ветка опережает «origin/main» на 1 коммит.
(используйте «git push», чтобы опубликовать ваши локальные коммиты)
нечего коммитить, нет изменений в рабочем каталоге
Теперь всё готово чтобы это отправить в сетевой репозиторий
удалённые GIT репозитории
Добавлено: 18 фев 2024, 17:04
Olej
Olej писал(а): ↑18 фев 2024, 17:02
Теперь всё готово чтобы это отправить в сетевой репозиторий
И тут жестокий облом
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git remote
origin
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git push
Password for 'https://oleg-tsiliuric@bitbucket.org':
remote: Invalid credentials
fatal: Authentication failed for 'https://bitbucket.org/oleg-tsiliuric/inout.git/'
удалённые GIT репозитории
Добавлено: 18 фев 2024, 17:07
Olej
Olej писал(а): ↑18 фев 2024, 17:04
И тут жестокий облом
Я там где-то в исходной теме
предполагал...
По моему опыту (может это и не так ... но по воплям в Интернет похоже на то) не регистрируйтесь по аккаунтам Google, Microsoft и т.д. ... что они там предложат! ... если у вас там какие-то пароли с "символами" (даже подчёркивание, похоже) - то вы не сможете войти в сетевой репозиторий для pull.
Но там не совсем всё так...
У меня логин через учётную запись Google...
И проблема там с
паролем
Учетные данные Bitbucket git, если они зарегистрированы в Google
удалённые GIT репозитории
Добавлено: 18 фев 2024, 17:16
Olej
Olej писал(а): ↑18 фев 2024, 17:07
Учетные данные Bitbucket git, если они зарегистрированы в Google
Вернуться к началу
Поехал разбираться...
Вы должны выполнить однократную настройку создания « пароля приложения » в веб-интерфейсе Bitbucket с разрешениями по крайней мере на чтение ваших репозиториев, а затем использовать его в командной строке.
- Снимок экрана от 2024-02-18 16-17-05.png (70.76 КБ) 226 просмотров
Создайте пароль приложения с разрешениями по крайней мере для чтения в разделе репозиториев . Пароль будет сгенерирован для вас. Не забудьте сохранить его, он будет показан только один раз!
- Снимок экрана от 2024-02-18 04-13-53.png (117.53 КБ) 227 просмотров
Label там - произвольная метка (приложения), которая определяет права доступа.
- Снимок экрана от 2024-02-18 04-14-14.png (101.17 КБ) 227 просмотров
Их таких (паролей) с разными правами может быть
сколоко угодно много
- Снимок экрана от 2024-02-18 04-18-02.png (116.57 КБ) 227 просмотров
- Снимок экрана от 2024-02-18 04-20-38.png (100.4 КБ) 227 просмотров
Полученные многосимвольные пароли нужно сохранить -
другой возможности их посмотреть не будет
удалённые GIT репозитории
Добавлено: 18 фев 2024, 17:29
Olej
Olej писал(а): ↑18 фев 2024, 17:16
Вы должны выполнить однократную настройку создания « пароля приложения
Olej писал(а): ↑18 фев 2024, 17:04
И тут жестокий облом
И вот теперь загрузка в сетевой репозиторий проекта идёт на ОК:
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git push
Password for 'https://oleg-tsiliuric@bitbucket.org':
Перечисление объектов: 8, готово.
Подсчет объектов: 100% (8/8), готово.
При сжатии изменений используется до 40 потоков
Сжатие объектов: 100% (7/7), готово.
Запись объектов: 100% (7/7), 1.37 КиБ | 1.37 МиБ/с, готово.
Всего 7 (изменений 0), повторно использовано 0 (изменений 0), повторно использовано пакетов 0
To https://bitbucket.org/oleg-tsiliuric/inout.git
91ec45a..3bb0893 main -> main
А WEB интерфейс сетевого репозитория проекта принимает вид:
- Снимок экрана от 2024-02-18 04-22-57.png (124.5 КБ) 224 просмотра
удалённые GIT репозитории
Добавлено: 18 фев 2024, 17:35
Olej
Olej писал(а): ↑18 фев 2024, 16:52
Дальше будет Bitbucket
Теперь мы имеем для Bitbucket:
- WEB-интерфейс, где можем делать всё что угодно с файлами...
- локальный GIT каталог, в котором можеи делать git fetch или git pull для "освежения" ... и git push для отправки изменений в Bitbucket...
- и там же, в локальном GIT каталоге - все консольные команды GIT...
Код: Выделить всё
olej@R420:~/2024/Go/bitbucket/inout$ git log
commit 3bb08931a735f83b6892710ab4228d0d32242959 (HEAD -> main, origin/main, origin/HEAD)
Author: oleg-tsiliuric <olej.tsil@gmail.com>
Date: Sun Feb 18 03:58:35 2024 +0200
Вс 18 фев 2024 03:57:44
commit 91ec45a507eb77f6f5912ea96a677e26f6618647
Author: Олег Цилюрик <olej.tsil@gmail.com>
Date: Sun Feb 18 01:33:01 2024 +0000
Initial commit