Git

Конфигурирайте Git Server със SSH на Ubuntu

Конфигурирайте Git Server със SSH на Ubuntu
Ако имате малък брой членове на екипа, работещи по някои проекти, тогава можете да настроите Git сървър чрез SSH във вашия офис и да работите по проекти като екип много лесно. В този случай не е необходимо да използвате GitHub или други услуги. SSH базиран Git сървър е много лесен за настройка и използване. В тази статия ще ви покажа как да конфигурирате Git сървър със SSH на Ubuntu и как да го използвате. И така, нека започнем.

Конфигуриране на Git сървър:

В този раздел ще ви покажа как да конфигурирате сървър на Ubuntu като SSH достъпен Git сървър.
Първо актуализирайте кеша на хранилището на APT пакета със следната команда:

$ sudo apt актуализация

Кешът на хранилището на APT пакети трябва да бъде актуализиран.

Сега инсталирайте OpenSSH сървър и Git със следната команда:

$ sudo apt install openssh-server git

Сега натиснете Y и след това натиснете за да потвърдите инсталацията.

Трябва да се инсталират OpenSSH сървър и Git.

Сега създайте нов потребител git със следната команда:

$ sudo useradd --create-home --shell / bin / bash git

Всички хранилища на Git ще бъдат запазени в началната директория на git потребител / home / git.

Сега влезте като git потребител със следната команда:

$ sudo su - git

Сега създайте нова директория .ssh със следната команда:

$ mkdir .ssh

Сега позволете само git потребителят да има разрешения за четене, писане и изпълнение на директорията .ssh / както следва:

700 chmod $ .ssh /

Както можете да видите, git потребителят има само разрешения за четене (r), запис (w), изпълнение (x) на .ssh / директория.

$ ls -ld .ssh /

Сега създайте нов празен файл .ssh / оторизирани_клавиши както следва:

$ докосване .ssh / оторизирани_клавиши

Разрешете само четене и запис във файла от git потребител, както следва:

$ chmod 600 .ssh / оторизирани_клавиши

Както можете да видите, само git потребителят има разрешения за четене (r) и запис (w) във файла .ssh / оторизирани_клавиши.

В .ssh / оторизирани_клавиши файл, трябва да добавите публичния ключ на потребителите, които искате да имат достъп до хранилищата на Git на сървъра на Git.

Добавяне на публичен ключ на клиента към Git сървъра:

За достъп до Git хранилищата на Git сървъра, клиентът трябва да добави своя публичен ключ към Git сървъра.

Клиентът може да генерира двойка публично-частен ключ, както следва:

$ ssh-keygen

Натиснете .

Натиснете .

Натиснете .

Натиснете .

Сега клиентът може да намери своя публичен ключ, както следва:

$ котка ~ /.ssh / id_rsa.кръчма

Публичният ключ на клиента трябва да бъде отпечатан. Сега клиентът може да изпрати този публичен ключ на мениджъра (който управлява Git сървъра). След това мениджърът може да добави публичния ключ към Git сървъра. Тогава клиентът може да осъществи достъп до Git сървъра.

Да кажем, клиентът изпрати своя публичен ключ до мениджъра на Git сървъра. Мениджърът качи публичния ключ в / tmp / shovon-key.кръчма файл на Git сървъра.

Сега мениджърът на Git сървъра може да добави публичния ключ на клиента, както следва:

$ cat / tmp / shovon-key.кръчма >> ~ /.ssh / оторизирани_клавиши

Сега, .ssh / оторизирани_клавиши файлът трябва да има публичния ключ на клиента.

Създаване на Git хранилища на сървъра:

Клиентите не могат да създават нови Git хранилища на сървъра. Мениджърът на Git сървъра трябва да създаде хранилище на сървъра. След това клиентите могат да клонират, бутат / изтеглят от хранилището.

Сега създайте ново празно хранилище на Git testrepo на Git сървъра, както следва:

$ git init --bare testrepo

Сега клиентът трябва само да знае IP адреса на Git сървъра, за да получи достъп до testrepo Git хранилище.

Мениджърът на Git сървъра може да намери тази информация, както следва:

$ ip a

Както можете да видите, IP адресът на Git сървъра е 192.168.21.185. Сега мениджърът на сървъра може да го съобщи на клиентите, които ще работят по проекта.

Клониране на Git хранилище от сървъра:

След като клиентът знае IP адреса и името на хранилището на Git, той / тя може да го клонира към компютъра си, както следва:

$ git clone git @ 192.168.21.185: ~ /> testrepo

Сега въведете да и натиснете . Ще трябва да направите това веднъж, само за първи път.

The testrepo Хранилището на Git трябва да бъде клонирано от сървъра.

Нова директория testrepo трябва да се създаде.

Правене на промени и натискане на промени в Git Server:

Сега клиентът може да добавя ангажименти към testrepo / хранилище и натиснете промените на Git сървъра.

$ cd testrepo /

$ echo "Hello world"> тест.текст

$ git add .

$ git commit -m 'първоначален ангажимент'
[/ cc [

[cc lang = "bash"]
$ git push origin

Добавяне на нов член на екипа:

Сега, да кажем, Боб иска да допринесе за testrepo Git хранилище.

Всичко, което трябва да направи, е да генерира двойка SSH ключове и да изпрати публичния ключ на мениджъра на Git сървъра.

$ ssh-keygen

След като мениджърът на Git сървъра има публичния ключ на Боб, той може да го качи на Git сървъра и да го добави към .ssh / оторизирани_клавиши файл, както следва:

$ cat / tmp / bob-key.кръчма >> ~ /.ssh / оторизирани_клавиши

Сега, Боб може да клонира testrepo Git хранилище от сървъра, както следва:

$ git clone git @ 192.168.21.185: ~ / testrepo

testrepo трябва да се клонира.

Нова директория testrepo трябва да се създаде в компютъра на bob.

Сега bob може да се придвижва до хранилището на Git, както следва:

$ cd testrepo /

Той трябва да намери някои съществуващи ангажименти.

$ git log

Сега, Боб може да свърши своята работа и да я извърши. След това натиснете промените на сървъра.

$ echo "Hello World 2" >> тест.текст

$ git add .
$ git commit -m 'Променено съобщение'

$ git push origin

Сега други хора, работещи в същото хранилище, могат да изтеглят промените, както следва:

$ git pull origin

Той / тя трябва да намери ангажиментите, които Боб направени.

И така, по този начин конфигурирате Git сървър със SSH на Ubuntu и го използвате. Благодаря, че прочетохте тази статия.

Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...
Най-добрите игри за игра с ръчно проследяване
Oculus Quest наскоро представи страхотната идея за ръчно проследяване без контролери. С непрекъснато нарастващия брой игри и дейности, които изпълнява...