GitHub модулей Go

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

Модератор: Olej

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

Re: GitHub модулей Go

Непрочитанное сообщение Olej » 11 май 2022, 15:41

Olej писал(а):
11 май 2022, 15:36
Стало:

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

olej@R420:~/.ssh$ cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFkuAIUuk5hOey+oSddl/DG9TZeq7C92OGsqGOntASME olej@R420
Отправляюсь https://github.com/login и там в настройках прописываю этот SSH публичный ключ:
Снимок экрана от 2022-05-11 15-07-32.png
Снимок экрана от 2022-05-11 15-07-32.png (109.52 КБ) 405 просмотров
Снимок экрана от 2022-05-11 15-09-35.png
Снимок экрана от 2022-05-11 15-09-35.png (92.57 КБ) 405 просмотров
Имя (Title) прописываю любое - оно может пригодится только при использовании нескольких ключей.
На всякий случай проделываю как рекомендуют:

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

olej@R420:~/.ssh$ eval "$(ssh-agent -s)"
Agent pid 72425

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

olej@R420:~/.ssh$ ssh-add ~/.ssh/id_ed25519
Identity added: /home/olej/.ssh/id_ed25519 (olej@R420)
Всё готово, можно использовать!

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

Re: GitHub модулей Go

Непрочитанное сообщение Olej » 11 май 2022, 15:44

Olej писал(а):
11 май 2022, 15:41
Всё готово, можно использовать!
В GitHub своего репозитории копирую ссылку доступа по SSH...
В новом каталоге (чистота эксперимента и настройки локального GIT):

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

olej@R420:~/2022/Go/news/testmod$ git clone git@github.com:Olej-Tsil/testmod.git
Клонирование в «testmod»…
The authenticity of host 'github.com (140.82.121.3)' can't be established.
ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,140.82.121.3' (ECDSA) to the list of known hosts.
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 9 (delta 1), reused 8 (delta 1), pack-reused 0
Получение объектов: 100% (9/9), готово.
Определение изменений: 100% (1/1), готово.
Обращаем внимание: он просил подтвердить использование этого ключа (в 1-й раз).

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

olej@R420:~/2022/Go/news/testmod$ tree
.
└── testmod
    ├── go.mod
    ├── testmod.go
    └── testmod.hist

1 directory, 3 files

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

olej@R420:~/2022/Go/news/testmod$ cd testmod/

olej@R420:~/2022/Go/news/testmod/testmod$ git branch
* main
Загрузил новый экземпляр локального репозитория!
Переопределяю доступ из HTTPS на SSH:

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

olej@R420:~/2022/Go/news/testmod$ pwd
/home/olej/2022/Go/news/testmod

olej@R420:~/2022/Go/news/testmod$ git remote -v
origin	git@github.com:Olej-Tsil/testmod.git (fetch)
origin	git@github.com:Olej-Tsil/testmod.git (push)

olej@R420:~/2022/Go/news/testmod$ git remote rm origin

olej@R420:~/2022/Go/news/testmod$ git remote add origin git@github.com:Olej-Tsil/testmod.git

olej@R420:~/2022/Go/news/testmod$ git remote -v
origin	git@github.com:Olej-Tsil/testmod.git (fetch)
origin	git@github.com:Olej-Tsil/testmod.git (push)
Обновляю локальный репо по SSH:

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

olej@R420:~/2022/Go/news/testmod$ git fetch origin
Warning: Permanently added the ECDSA host key for IP address '140.82.121.4' to the list of known hosts.
Из github.com:Olej-Tsil/testmod
 * [новая ветка]     main       -> origin/main
 * [новая ветка]     v1         -> origin/v1

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

Re: GitHub модулей Go

Непрочитанное сообщение Olej » 11 май 2022, 15:59

Olej писал(а):
11 май 2022, 15:44
Обновляю локальный репо по SSH:
Поменяю файл testmod.hist ...

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

olej@R420:~/2022/Go/news/testmod$ git status -s
 M testmod.hist

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

olej@R420:~/2022/Go/news/testmod$ git add testmod.hist

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

olej@R420:~/2022/Go/news/testmod$ git status -s
M  testmod.hist
Можно фиксировать изменения:

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

olej@R420:~/2022/Go/news/testmod$ git commit -m 'новый testmod.hist'
[main 2c701ad] новый testmod.hist
 1 file changed, 32 insertions(+), 1 deletion(-)

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

olej@R420:~/2022/Go/news/testmod$ git branch
* main
Залить изменения на remote:

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

olej@R420:~/2022/Go/news/testmod$ git push origin
fatal: Текущая ветка main не имеет вышестоящей ветки.
Чтобы отправить текущую ветку и установить внешнюю ветку как вышестоящую для этой ветки, используйте

    git push --set-upstream origin main

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

olej@R420:~/2022/Go/news/testmod$ git push --set-upstream origin main
Перечисление объектов: 5, готово.
Подсчет объектов: 100% (5/5), готово.
При сжатии изменений используется до 40 потоков
Сжатие объектов: 100% (3/3), готово.
Запись объектов: 100% (3/3), 655 байтов | 655.00 КиБ/с, готово.
Всего 3 (изменения 1), повторно использовано 1 (изменения 0)
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To github.com:Olej-Tsil/testmod.git
   dd98295..2c701ad  main -> main
Ветка «main» отслеживает внешнюю ветку «main» из «origin».
Готово! :!:

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

GitHub модулей Go

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

Olej писал(а):
10 май 2022, 17:31
Суть ошибки в том, что с 13 августа 2021 года поддержка аутентификации по паролю была удалена и теперь нужно использовать токен.
Продолжу ... вспоминать :oops: ... про токены GitHub и модули Go ... вот отсюда: Go: модули
По вот этой публикации: Создание токена для работы с GitHub
В правом верхнем углу любой страницы щелкните фотографию своего профиля, затем нажмите Settings (Настройки).
Снимок экрана от 2024-02-17 19-53-22.png
Снимок экрана от 2024-02-17 19-53-22.png (191.74 КБ) 64 просмотра
На левой боковой панели нажмите Developer settings (Настройки разработчика).
Снимок экрана от 2024-02-17 19-55-03.png
Снимок экрана от 2024-02-17 19-55-03.png (95.02 КБ) 64 просмотра
На левой боковой панели щелкните Personal access tokens (Личные токены доступа).
Снимок экрана от 2024-02-17 19-56-03.png
Снимок экрана от 2024-02-17 19-56-03.png (70.16 КБ) 64 просмотра
На этой последней вкладке прописываем Note - любое имя этого токена, и отмечаем обязательно repo:
Снимок экрана от 2024-02-17 19-57-44.png
Снимок экрана от 2024-02-17 19-57-44.png (163.58 КБ) 64 просмотра
Жмём Generate new key - внизу страницы ... не влезло на картинку...
В итоге мы имеем для использования токен (строку), который нужно тщательно сохранить локально - восстановить его нельзя:
Снимок экрана от 2024-02-17 21-58-57.png
Снимок экрана от 2024-02-17 21-58-57.png (99.28 КБ) 64 просмотра

Ответить

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

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

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