Страница 2 из 2
Re: GitHub модулей Go
Добавлено: 11 май 2022, 15:41
Olej
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 (109.52 КБ) 431 просмотр
- Снимок экрана от 2022-05-11 15-09-35.png (92.57 КБ) 431 просмотр
Имя (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)
Всё готово, можно использовать!
Re: GitHub модулей Go
Добавлено: 11 май 2022, 15:44
Olej
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
Re: GitHub модулей Go
Добавлено: 11 май 2022, 15:59
Olej
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».
Готово!
GitHub модулей Go
Добавлено: 17 фев 2024, 23:08
Olej
Olej писал(а): ↑10 май 2022, 17:31
Суть ошибки в том, что с 13 августа 2021 года поддержка аутентификации по паролю была удалена и теперь нужно использовать токен.
Продолжу ... вспоминать
... про токены GitHub и модули Go ... вот отсюда:
Go: модули
По вот этой публикации:
Создание токена для работы с GitHub
В правом верхнем углу любой страницы щелкните фотографию своего профиля, затем нажмите Settings (Настройки).
- Снимок экрана от 2024-02-17 19-53-22.png (191.74 КБ) 90 просмотров
На левой боковой панели нажмите Developer settings (Настройки разработчика).
- Снимок экрана от 2024-02-17 19-55-03.png (95.02 КБ) 90 просмотров
На левой боковой панели щелкните Personal access tokens (Личные токены доступа).
- Снимок экрана от 2024-02-17 19-56-03.png (70.16 КБ) 90 просмотров
На этой последней вкладке прописываем Note - любое имя
этого токена, и отмечаем обязательно repo:
- Снимок экрана от 2024-02-17 19-57-44.png (163.58 КБ) 90 просмотров
Жмём Generate new key - внизу страницы ... не влезло на картинку...
В итоге мы имеем для использования токен (строку), который нужно тщательно сохранить локально - восстановить его нельзя:
- Снимок экрана от 2024-02-17 21-58-57.png (99.28 КБ) 90 просмотров