Блог 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 в отворения прозорец на Explorer и ще можете да копирате пътя към папката. Копирайте го. Тогава, 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” . Копирайте тази стойност.

Сега, отидете на страница за добавяне на ключ на 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