Блог P1ratRuleZZZ

Начало работы с аутентификацией GitHub с использованием SSH в Windows

SSH в Windows

Что происходит, когда Apple добавляет что-то новое в свой продукт? да, you are right – they will tell about it many times and everywhere trying to impress people by telling them their new invented stuff is really new even if it is not. Так, представлять себе, если они только что добавили поддержку SSH в свою Mac OS X, распространят ли они эту новость или нет? Я считаю, что этот вопрос останется без ответа, поскольку OS X (как и любая другая unix-подобная операционная система, уже из коробки поддерживает SSH). Что касается Windows, многие разработчики, которые работают с Windows по какой-то причине, долгие годы ждали этого дня, борясь с Windows, устанавливая двоичные файлы cygwin и git, и пытаясь заставить их полюбить друг друга, но это всегда было сложно. И с 2018 Windows 10 обновление Microsoft фактически добавила OpenSSH для Windows 10!… And nobody knows about it even now. Так что если у вас хотя бы винда 10 1903 выпуск, вы можете легко настроить интеграцию с git. Вот что мы будем делать здесь.

Установка git

Вам необходимо скачать двоичные файлы git из Вот и установите это. Процесс очень прост: согласитесь с соглашением, что вы не будете читать и нажмите "Далее", следующий, next…. пока следующая кнопка не станет кнопкой завершения. Довольно стандартный способ, хотя я рекомендую изменить эти настройки, как показано здесь.

Хорошо, actually I lied here… SSH.exe is distributed with the git itself BUT we will not install it (последний скриншот выше).

Теперь, давайте проверим, доступен ли git. Go to desktop and create a folder named “git-repo-test”. Никаких дополнительных навыков взлома здесь не требуется, just press RightMouseButton and Choose “Create a folder”.

Преуспеть в этом? КЛАССНО! Теперь откройте эту папку двойным щелчком, нажмите Ctrl + L в открывшемся окне проводника, и вы сможете скопировать путь к папке. Скопируйте это. затем, go to searchbar at the left bottom and type “cmd” and open it.

In the opened console type “cd ” (пробел в конце) нажмите правую кнопку мыши, чтобы вставить скопированный текст ( или Shift + Insert). и нажмите ввод.

Now type “git init”.

Так, репо создано!

Добавьте свой первый файл и зафиксируйте его (нота, первые строки нужны для установки вашей почты и имени. Замените эти значения своими собственными. Эти значения будут отображаться в журнале коммитов github.)


git config user.email "johndoe@example.com"
git config  user.name "John Doe"

echo "h1. This is the readme file." > README.md

git add README.md

git commit -m"Added a readme file".

И добавляем файл лицензии. Для этого, перейти к https://choosealicense.com/ и выберите лицензию для вашего проекта. Я выберу https://selectalicense.com/licenses/mit/, чтобы позволить всем другим разработчикам использовать мой проект в любом случае, как они хотят. Какую лицензию вы не выбираете? Хорошо, это означает, что другие разработчики не смогут использовать ваш проект каким-либо образом, это не будет законным. Так, создать новый файл (с мышкой и блокнотом) и скопируйте текст лицензии, замените в нем год и сохраните.

Проверить статус репо


git status

Добавьте этот файл для включения в коммит и зафиксируйте его.


git add License.txt

git commit

Внимание, на этот раз мы не используем флаг -m для git commit. Откроется окно с блокнотом, в котором вы сможете ввести сообщение для фиксации..

Весь текст после четкого знака не включается в сообщение, просто игнорируй это. Напишите сообщение в первой строке и закройте блокнот. Коммит будет выполнен.

Так, we’ve added few files and commited them to LOCAL repo.

Легкий? Перейдем к более сложной части (голливудский фильм, как хакерские навыки, потребуются здесь).

OpenSSH материал

Теперь, давайте создадим ключ SSH. In the same console window type “ssh-keygen -t rsa -b 4096” and press enter. When it will request a password – just press enter to make it empty. Хорошо, ключ ssh создан.

Это создаст 2 файлы: открытый ключ(id_rsa.pub) – share it with anyone you wont, make a tatoo with this text or write it on your carpet under the door – doesn’t matter. Совершенно безопасно делиться им.

Но закрытый ключ (id_rsa) – never share this with anyone! Это как ключи от дома или машины. Держи это в секрете!

View the public key by typing “notepad %userprofile%\.ssh\id_rsa.pub” . Скопируйте это значение.

Теперь, перейти к github ssh ключ добавить страницу и вставьте свой открытый ключ в текстовое поле, затем нажмите зеленую кнопку, чтобы отправить.

Хорошо, добавлен SSH ключ. Давайте создадим репо и внесем ваши изменения!

Создайте новое репо здесь https://github.com/new

Здесь вы увидите учебник, прокрутите вниз до второго абзаца и скопируйте первую строку (git remote add…)

Paste it in the console. And push all the changes to the remote.


git remote add ... - your line here

git fetch origin

git push --all

Внимание, дальше, чтобы что-то подтолкнуть, you can use “git push origin main” (where main – is your branch name).

Так, если тебе удалось, вернитесь в github, и вы увидите свои файлы на сайте github.

Надеюсь, этот урок будет вам полезен.

Exit mobile version