Блог 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. Тож якщо у вас є хоча б Windows 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+вставити). і натисніть Enter.

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” . Скопіюйте це значення.

в даний час, перейдіть до Сторінка додавання ключа ключа ssh github і вставте відкритий ключ у текстову область, потім натисніть зелену кнопку, щоб надіслати.

В порядку, додано ключ 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