C 13 августа 2021 года Github блокирует доступ по HTTPS протоколу к репозиториям, то есть теперь вы не сможете, получить или отправить изменений в удаленный репозиторий без SSH ключа.
В этом гайде покажу как создать ключ, загрузить на сервер и перенастроить локальный репозиторий на SSH доступ. В качестве примера используется Windows 10 и GitBash.
Что необходимо #
- Gitbash или установленный git для Linux и macOS.
- Репозиторий на GitHub.
Создание пары ключей SSH #
SSH (Secure SHell) — это протокол, который позволяет безопасно авторизоваться в различные сервисы, подключаться к удаленным терминалам, передавать по шифрованным каналам информацию. Очень распрастранен при работе с репозиториями. Использует пару ключей — публичный и приватный.
Открывайте GitBash или терминал, вводите:
cd ~/.ssh
Если у вас будет ошибка: No such file or directory — создайте папку, выполнив команду:
mkdir ~/.ssh
После заходите в папку.
How to Connect GitHub to Discord — Easy Integration Tutorial
Для генерации ключа используется программа ssh-keygen , она обычно установлена, в Windows встроена в GitBash.
Github рекомендует использовать ключ типа ed25519, так как этот алгоритм на данный момент самый безопасный, с коротким открытым ключом (68 символов, против 544 у RSA) и что важно — быстро работает. За тип ключа отвечает параметр -t .
Длина ключа рекомендуется 4096 бит, при создании это параметр -b .
При генерации ключей , ключи по-умолчанию будут сохранены в папке .ssh текущего пользователя.
В итоге для запуска генерации ключа, выполните:
ssh-keygen -t ed25519 -b 4096
Вам будут заданы несколько вопросов:
- Куда сохранить файл ( Enter file in which to save. ) — нажмите Enter и по умолчанию ключ будет назван id_ed25519 и сохранится в .ssh папке профиля текущего пользователя. (в Windows папки пользователя в C:/Users, в macOs/Linux папка пользователя в /home)
- Введите кодовую фразу ( Enter passphrase. ) — опционально, кодовая фраза это элемент безопасности. Если ваш приватный ключ попадет в чужие руки, им не смогут воспользоваться пока не подберут кодовую фразу. Это даст вам больше времени для замены ключей и отказа от скомпрометированного ключа. Предлагаю в данный момент отказаться от ключевой фразы и просто нажать Enter.
- Подтвердить кодовую фразу или ее отсутсвие, тоже нажав Enter.
В результате вам покажут рисунок вашего ключа:
+—[ED25519 256]—+ | o + . | | . * * | | o * . | | o . . | |. . S . | |o. . . . + . .| |o..o o =.+ = o | |. = . o o E+=.B o| | o . ++o.*=X+| +—-[SHA256]——+
Проверьте, на месте ли ключи, выведите список файлов в папке .ssh :
ls ~/.ssh
Вывод должен быть таким:
id_ed25519 id_ed25519.pub
первый файл это приватный ключ, а второй с .pub это публичный.
Активация ключа #
Для того чтобы ключ использовался системой, необходимо добавить ключ в ssh-agent.
eval «$(ssh-agent -s)»
результат, номер процесса может отличаться:
Webhook GitHub na serwer Discord #shorts
Agent pid 595
Добавьте ранее созданный ключ:
ssh-add ~/.ssh/id_ed25519
При успехе получите ответ:
Identity added: /c/Users/JohnDoe/.ssh/id_ed25519
Ключи SSH готовы к использованию!
Добавление публичного ключа в профиль на GitHub #
ℹ Кратко про ключи. С помощью публичного ключа, каждый может зашифровать информацию, расшифровать может только владелец приватного ключа, поэтому приватный ключ нельзя передавать, отправлять или хранить в открытом виде. Желательно пару ключей дополнительно скопировать на отдельный носитель, на случай потери ключа на компьютере.
В GitHub для работы с репозиториями скопируйте публичный ключ, одним из способов:
- в GitBash выполните команду:
clip < ~/.ssh/id_ed25519.pub
это скопирует публичный ключ в буфер обмена.
- если данная команда не работает, откройте файл id_ed25519.pub в любом текстовом редакторе, и скопируйте все содержимое файла, публичный ключ выглядит так:
- Переходите на страницу управления ключами:
- Нажимайте не кнопку New SSH Key
- В поле Key вставьте скопированный ключ:
- В поле Title можете вставить название ключа, пригодится если у вас будет в профиле более одного ключа. Поможет их различать.
- Нажимайте кнопку Add SSH Key .
Теперь можно использовать SSH доступ к вашим репозиторияем!
Получение репозитория по SSH #
Откройте репозиторий и скопируйте ссылку для SSH доступа:
И как обычно используйте команду git clone:
Как сменить работу с HTTPS на SSH #
Если у вас есть локальный (на вашем рабочем компьютере) репозиторий полученный по https, очень просто сменить доступ на SSH.
Для этого убедитесь что доступ по HTTPS, для этого выведите список remote:
git remote -v origin https://github.com/sendelufa/tutorial-ssh.git (fetch) origin https://github.com/sendelufa/tutorial-ssh.git (push)
ссылки начинаются c https, а значит вы не можете ни загрузить ни получить обновления удаленного репозитория.
Зайдите в репозиторий и скопируйте SSH ссылку доступа, перейдите в локальный репозиторий и удалите текущий remote origin:
git remote rm origin
и добавьте новый, последняя строка в команде это ссылка доступа SSH:
проверьте список удаленных репозиториев:
и если у вас формат без https в начале ссылки, то все выполнено верно, можно работать с репозиторием и проверить командой git fetch
На этом вопросы с доступом к вашим репозиториям на гитхабе закрыт!
Чистого кода и красивых коммитов!
Источник: sendel.ru
Как привязать гитхаб к дискорду
— title: github/discord webhook description: tutorial to create a webhook to receive github messages on discord — # discord webhook got a github repository? love discord? get notifications from github right in your favorite server!  1. find the discord channel in which you would like to send commits and other updates 2. in the settings for that channel, find the webhooks option and create a new webhook. note: do not give this url out to the public. anyone or service can post messages to this channel, without even needing to be in the server. keep it safe!  # step 2 — set up the webhook on github 1. navigate to your repository on github, and open the settings  2. select add webhook  3. paste in the webhook url and append `/github` to the end. select «send me everything», set the type to `application/json`, and then add webhook  4. test it by updating something or starring the repository or using the below code! if it works, you’re all set! «`shell # Push an empty commit $ git commit —allow-empty -m «Trigger Build» «`  [//]: # (dark theme)
Last changed by
Shaun Mitchell one comes after two
Read more
how it works: java scanner
the nextLine scanner problem you’re trying to write a program that asks the user to type a number using nextInt(). then you ask them to type some text with nextLine(), but. it just fails! it doesn’t even give you an error message; it completely skips your nextLine() function 😥 this is the most common issue to run into when starting out with scanners. even if you’ve been lucky not to run into it, understanding why it happens gets at the core of understanding scanners. so let’s figure it out :slightly_smiling_face: setting it up setting up a scanner is pretty simple Scanner keyboard = new Scanner(System.in); after this, you can ask the user a question like so
rhetoric notes
notes from the reading of various rhetoric books and articles
who knows what is good and what is bad?
a taoist parable about perception and good vs bad
hackathon meeting notes
tasks tyler setup welcome table and sign attendees in camera + pictures refreshments students while working group shaun
Источник: hackmd.io
Как привязать гитхаб к дискорду
автор Toni_Dev
Как подключить GitHub к Visual Studio Code
В этом небольшой статье мы разберем как легко подключить GitHub к VS Code. Создадим свой удаленный репозиторий и загрузим туда файлы с компьютера.
В этом небольшой статье мы разберем как легко подключить GitHub к VS Code. Создадим свой удаленный репозиторий и загрузим туда файлы с компьютера.
По ссылке качаем и устанавливаем GIT для Windows 10:
Логинимся на GIT HUB:
Запускаем GIT Bash и вводим имя пользователя и email (должен совпадать с Git Hub):
На Git Hub создаем новый репозиторий и копируем адрес до него:
В VS Code мы клонируем репозиторий и вставляем ссылку для него:
Зажимаем CTRL + SHIFT + ` и можем выполнять команды для GIT:
# git init # git add . # git commit -m «Старт проекта» # git push
В начале инициализируем директорию. Далее добавляем файлы текущей директории. С помощью commit фиксируем изменения. А далее отправляем файлы на удаленный репозиторий командой push.
Файлы проекта появились на удаленном репозитории. Теперь вы можете с ними работать:
Если у вас что-то не получилось можете посмотреть мое видео на такую же тему. Там более наглядно. Также сохраните для себя шпаргалку по командам Git.
Источник: codelab.pro