удалённые GIT репозитории

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

удалённые GIT репозитории

Непрочитанное сообщение Olej » 18 фев 2024, 16:31

Эта тема уже появилась вот здесь использование GIT:
Olej писал(а):
13 янв 2021, 13:54
Вариант №3:
13 янв 2021, 08:18
- использование GIT публичных облачных ресурсов общего использования (GitHub, Bitbucket и подобные)
Это самый известный и употребимый вариант...
Но это было >3 лет назад, и давно переросло своё назначение... Потому что это 2 совсем разных вопроса:
1. локальное использование GIT, команды GIT ... даже обновление (обмен) с сетевыми репозиториями...
2. использование удалённых сетевых GIT репозиториев - с из логинами, доступом, созданием проектов...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

удалённые GIT репозитории

Непрочитанное сообщение Olej » 18 фев 2024, 16:36

По поводу GitHub положил уже подробное описание того как создавать токены доступа и работать с ними здесь: GitHub модулей Go.
И там же про использование, создание и обновление своих репозиториев в GitHub.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

удалённые GIT репозитории

Непрочитанное сообщение Olej » 18 фев 2024, 16:52

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
Снимок экрана от 2024-02-18 03-32-18.png (121.14 КБ) 188 просмотров
Получил пустой репозиторий:
Снимок экрана от 2024-02-18 03-34-00.png
Снимок экрана от 2024-02-18 03-34-00.png (149.96 КБ) 188 просмотров
Адрес страницы этого (пустого пока) репозитория: https://bitbucket.org/oleg-tsiliuric/inout/src/main/

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

удалённые GIT репозитории

Непрочитанное сообщение Olej » 18 фев 2024, 16:56

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$ cd inout

Код: Выделить всё

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

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

удалённые GIT репозитории

Непрочитанное сообщение Olej » 18 фев 2024, 17:02

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», чтобы опубликовать ваши локальные коммиты)

нечего коммитить, нет изменений в рабочем каталоге
Теперь всё готово чтобы это отправить в сетевой репозиторий :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

удалённые GIT репозитории

Непрочитанное сообщение Olej » 18 фев 2024, 17:04

Olej писал(а):
18 фев 2024, 17:02
Теперь всё готово чтобы это отправить в сетевой репозиторий
И тут жестокий облом :!: :oops:

Код: Выделить всё

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/'

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

удалённые GIT репозитории

Непрочитанное сообщение Olej » 18 фев 2024, 17:07

Olej писал(а):
18 фев 2024, 17:04
И тут жестокий облом
Я там где-то в исходной теме предполагал...
По моему опыту (может это и не так ... но по воплям в Интернет похоже на то) не регистрируйтесь по аккаунтам Google, Microsoft и т.д. ... что они там предложат! ... если у вас там какие-то пароли с "символами" (даже подчёркивание, похоже) - то вы не сможете войти в сетевой репозиторий для pull.
Но там не совсем всё так...
У меня логин через учётную запись Google...
И проблема там с паролем :!:
Учетные данные Bitbucket git, если они зарегистрированы в Google

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

удалённые GIT репозитории

Непрочитанное сообщение Olej » 18 фев 2024, 17:16

Olej писал(а):
18 фев 2024, 17:07
Учетные данные Bitbucket git, если они зарегистрированы в Google
Вернуться к началу
Поехал разбираться...
Вы должны выполнить однократную настройку создания « пароля приложения » в веб-интерфейсе Bitbucket с разрешениями по крайней мере на чтение ваших репозиториев, а затем использовать его в командной строке.
Войти в Bitbucket
Нажмите на изображение вашего профиля справа (теперь слева внизу)
Выберите настройки Bitbucket
В разделе « Управление доступом » найдите параметр « Пароли приложений» ( https://bitbucket.org/account/settings/app-passwords/ ).
Снимок экрана от 2024-02-18 16-17-05.png
Снимок экрана от 2024-02-18 16-17-05.png (70.76 КБ) 187 просмотров
Создайте пароль приложения с разрешениями по крайней мере для чтения в разделе репозиториев . Пароль будет сгенерирован для вас. Не забудьте сохранить его, он будет показан только один раз!
Снимок экрана от 2024-02-18 04-13-53.png
Снимок экрана от 2024-02-18 04-13-53.png (117.53 КБ) 188 просмотров
Label там - произвольная метка (приложения), которая определяет права доступа.
Снимок экрана от 2024-02-18 04-14-14.png
Снимок экрана от 2024-02-18 04-14-14.png (101.17 КБ) 188 просмотров
Их таких (паролей) с разными правами может быть сколоко угодно много :!:
Снимок экрана от 2024-02-18 04-18-02.png
Снимок экрана от 2024-02-18 04-18-02.png (116.57 КБ) 188 просмотров
Снимок экрана от 2024-02-18 04-20-38.png
Снимок экрана от 2024-02-18 04-20-38.png (100.4 КБ) 188 просмотров
Полученные многосимвольные пароли нужно сохранить - другой возможности их посмотреть не будет :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

удалённые GIT репозитории

Непрочитанное сообщение Olej » 18 фев 2024, 17:29

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
Снимок экрана от 2024-02-18 04-22-57.png (124.5 КБ) 185 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

удалённые GIT репозитории

Непрочитанное сообщение Olej » 18 фев 2024, 17:35

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

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей