Astra linux git install

1.5 Введение — Установка Git

Прежде чем использовать Git, вы должны установить его на своём компьютере. Даже если он уже установлен, наверное, это хороший повод, чтобы обновиться до последней версии. Вы можете установить Git из собранного пакета или другого установщика, либо скачать исходный код и скомпилировать его самостоятельно.

В этой книге используется Git версии 2.8.0. Хотя большинство используемых нами команд должны работать даже в старых версиях Git, некоторые из них могут не работать или действовать немного иначе, если вы используете старую версию. Поскольку Git отлично справляется с сохранением обратной совместимости, любая версия после 2.8 должна работать нормально.

Установка в Linux

Если вы хотите установить Git под Linux как бинарный пакет, это можно сделать, используя обычный менеджер пакетов вашего дистрибутива. Если у вас Fedora (или другой похожий дистрибутив, такой как RHEL или CentOS), можно воспользоваться dnf :

Если же у вас дистрибутив, основанный на Debian, например, Ubuntu, попробуйте apt :

Чтобы воспользоваться дополнительными возможностями, посмотрите инструкцию по установке для нескольких различных разновидностей Unix на сайте Git https://git-scm.com/download/linux.

Установка на Mac

Существует несколько способов установки Git на Mac. Самый простой — установить Xcode Command Line Tools. В версии Mavericks (10.9) и выше вы можете добиться этого просто первый раз выполнив ‘git’ в терминале.

Если Git не установлен, вам будет предложено его установить.

Если Вы хотите получить более актуальную версию, то можете воспользоваться бинарным установщиком. Установщик Git для OS X доступен для скачивания с сайта Git https://git-scm.com/download/mac.

OS X инсталлятор Git

Установка в Windows

Для установки Git в Windows также имеется несколько способов. Официальная сборка доступна для скачивания на официальном сайте Git. Просто перейдите на страницу https://git-scm.com/download/win, и загрузка запустится автоматически. Обратите внимание, что это отдельный проект, называемый Git для Windows; для получения дополнительной информации о нём перейдите на https://gitforwindows.org.

Для автоматической установки вы можете использовать пакет Git Chocolatey. Обратите внимание, что пакет Chocolatey поддерживается сообществом.

Установка из исходников

Многие предпочитают устанавливать Git из исходников, поскольку такой способ позволяет получить самую свежую версию. Обновление бинарных инсталляторов, как правило, немного отстаёт, хотя в последнее время разница не столь существенна.

Если вы действительно хотите установить Git из исходников, у вас должны быть установлены следующие библиотеки, от которых он зависит: autotools, curl, zlib, openssl, expat и libiconv. Например, если в вашей системе используется dnf (Fedora) или apt-get (системы на базе Debian), вы можете использовать одну из следующих команд для установки всех зависимостей, используемых для сборки и установки бинарных файлов Git:

$ sudo dnf install dh-autoreconf curl-devel expat-devel gettext-devel \ openssl-devel perl-devel zlib-devel $ sudo apt-get install dh-autoreconf libcurl4-gnutls-dev libexpat1-dev \ gettext libz-dev libssl-dev

Для того, чтобы собрать документацию в различных форматах (doc, html, info), понадобится установить дополнительные зависимости:

$ sudo dnf install asciidoc xmlto docbook2X $ sudo apt-get install asciidoc xmlto docbook2x

Пользователи RHEL и производных от неё (таких как CentOS или Scientific Linux) должны подключить репозиторий EPEL для корректной установки пакета docbook2X

Читайте также:  Сниффер http запросов linux

Если вы используете систему на базе Debian (Debian/Ubuntu/Ubuntu-производные), вам так же понадобится установить пакет install-info :

$ sudo apt-get install install-info

Если вы используете систему на базе RPM (Fedora/RHEL/RHEL-производные), вам так же понадобится установить пакет getopt , который уже установлен в системах на базе Debian:

К тому же из-за различий имён бинарных файлов вам понадобится сделать следующее:

$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi

Когда все необходимые зависимости установлены, вы можете пойти дальше и скачать самый свежий архив с исходниками из следующих мест: с сайта Kernel.org https://www.kernel.org/pub/software/scm/git, или зеркала на сайте GitHub https://github.com/git/git/releases. Конечно, немного проще скачать последнюю версию с сайта GitHub, но на странице kernel.org релизы имеют подписи, если вы хотите проверить, что скачиваете.

Затем скомпилируйте и установите:

$ tar -zxf git-2.8.0.tar.gz $ cd git-2.8.0 $ make configure $ ./configure --prefix=/usr $ make all doc info $ sudo make install install-doc install-html install-info

После этого вы можете получать обновления Git посредством самого Git:

$ git clone git://git.kernel.org/pub/scm/git/git.git

Источник

Astra linux git install

Источник: astralinux.ru

Источник: astralinux.ru Astra Linux – это надежная операционная система, которая предлагает множество инструментов для разработчиков. Одним из этих инструментов является Git, система контроля версий, которая позволяет эффективно управлять кодом и его изменениями.

Установка Astra Linux и Git

Установка Astra Linux – это первый шаг для начала работы с системой контроля версий Git. После успешной установки операционной системы вы можете установить Git, используя следующую команду:

После установки Git, его необходимо настроить. Самое важное – это указать свое имя и адрес электронной почты, которые будут использоваться для подписи ваших коммитов. Вы можете сделать это с помощью следующих команд:

git config --global user.name "Your Name" git config --global user.email "your.email@example.com" 

Работа с Git

Git предлагает множество функций для контроля версий. Здесь мы рассмотрим самые базовые из них.

Инициализация репозитория – для начала работы с Git вам нужно инициализировать репозиторий в каталоге вашего проекта. Вы можете сделать это с помощью команды:

Добавление файлов – после внесения изменений в файлы, вы можете добавить их в систему контроля версий с помощью команды:

Создание коммита – после добавления файлов вы можете создать коммит, который будет представлять собой снимок вашего проекта на данный момент. Для этого используйте команду:

git commit -m "Your commit message" 

Просмотр истории коммитов – вы можете просмотреть историю ваших коммитов и изменений с помощью команды:

Читайте также:  Remote desktop connection manager to linux

Использование системы контроля версий, такой как Git, является важной частью работы любого разработчика. Astra Linux предлагает все необходимые инструменты для эффективной работы с Git.

Источник

Установка Gitea на Astra Linux. Мигрируем репозитории с Github. Часть 1.

Я не буду рассматривать GitLab, так как он слишком требователен к ресурсам и его функционал будет избыточен для повседневного применения.

В этой статье мы рассмотрим установку Gitea – сервер для хостинга репозиториев Git. Он нетребователен к ресурсам и легко настраивается и устанавливается.

Установка

Единственный быстрый способ установки Gitea – с помощью готового исполняемого файла или из исходного кода.

Сборка из исходного кода требует много времени и усилий, поэтому устанавливать мы его будем из исполняемого файла, загруженного с сайта Gitea.

В связи с всё большим распространением блокировок со стороны Запада и угрозами возникающими при загрузке программного обеспечения с российских IP-адресов я рекомендую использовать OpenVPN для загрузки, как это сделать описано в этой статье.

wget -O gitea https://dl.gitea.io/gitea/1.16.5/gitea-1.16.5-linux-amd64
sudo adduser \ --system \ --shell /bin/bash \ --gecos 'Git Version Control' \ --group \ --disabled-password \ --home /home/git \ git 

Создадим требуемые папки и назначим права доступа:

sudo mkdir -p /var/lib/gitea/ sudo chown -R git:git /var/lib/gitea/ sudo chmod -R 750 /var/lib/gitea/ sudo mkdir /etc/gitea sudo chown root:git /etc/gitea sudo chmod 770 /etc/gitea

Скопируем исполняемый файл:

cp gitea /usr/local/bin/gitea

Настройка сервиса для Gitea

sudo mcedit /etc/systemd/system/gitea.service
[Unit] Description=Gitea (Git with a cup of tea) After=syslog.target After=network.target ### # Don't forget to add the database service dependencies ### # #Wants=mysql.service #After=mysql.service # #Wants=mariadb.service #After=mariadb.service # #Wants=postgresql.service #After=postgresql.service # #Wants=memcached.service #After=memcached.service # #Wants=redis.service #After=redis.service # ### # If using socket activation for main http/s ### # #After=gitea.main.socket #Requires=gitea.main.socket # ### # (You can also provide gitea an http fallback and/or ssh socket too) # # An example of /etc/systemd/system/gitea.main.socket ### ## ## [Unit] ## Description=Gitea Web Socket ## PartOf=gitea.service ## ## [Socket] ## Service=gitea.service ## ListenStream= ## NoDelay=true ## ## [Install] ## WantedBy=sockets.target ## ### [Service] # Modify these two values and uncomment them if you have # repos with lots of files and get an HTTP error 500 because # of that ### #LimitMEMLOCK=infinity #LimitNOFILE=65535 RestartSec=2s Type=simple User=git Group=git WorkingDirectory=/var/lib/gitea/ # If using Unix socket: tells systemd to create the /run/gitea folder, which will contain the gitea.sock file # (manually creating /run/gitea doesn't work, because it would not persist across reboots) #RuntimeDirectory=gitea ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini Restart=always Environment=USER=git HOME=/home/git GITEA_WORK_DIR=/var/lib/gitea # If you install Git to directory prefix other than default PATH (which happens # for example if you install other versions of Git side-to-side with # distribution version), uncomment below line and add that prefix to PATH # Don't forget to place git-lfs binary on the PATH below if you want to enable # Git LFS support #Environment=PATH=/path/to/git/bin:/bin:/sbin:/usr/bin:/usr/sbin # If you want to bind Gitea to a port below 1024, uncomment # the two values below, or use socket activation to pass Gitea its ports as above ### #CapabilityBoundingSet=CAP_NET_BIND_SERVICE #AmbientCapabilities=CAP_NET_BIND_SERVICE ### [Install] WantedBy=multi-user.target

Активируем и запустим сервис:

sudo systemctl enable gitea sudo systemctl start gitea
sudo systemctl status gitea ● gitea.service - Gitea (Git with a cup of tea) Loaded: loaded (/etc/systemd/system/gitea.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2022-04-16 20:23:26 +11; 35min ago Main PID: 667 (gitea) Tasks: 10 (limit: 9830) CGroup: /system.slice/gitea.service └─667 /usr/local/bin/gitea web --config /etc/gitea/app.ini

Откроем страницу с адресом нашего сервера и портом 3000:

Читайте также:  Ядра linux для ubuntu

Откроется страница установки Gitea:

2022-04-18_11-01-02.png

2022-04-18_11-02-11.png

В этом окне я рекомендую сразу настраивать всё по максимуму, иначе вам придется потом менять настройки через ini-файл.

Настройка электронной почты

В разделе «Настройки электронной почты» укажите специально созданный ящик, например:

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.

Адрес сервера, логин и пароль. Данный ящик будет использоваться для отправки уведомлений.

Требовать подтверждение по электронной почте для регистрации Разрешить почтовые уведомления

Настройки сервера

Включить локальный режим – установить чтобы не использовать сторонние CDN-сети таким образом даже блокировка доступа со стороны Запада не повлияет на работу сервера, всё что нужно будет загружаться с вашего сервера. Как минус – возрастет нагрузка и трафик к серверу.

Отключить Gravatar — Вы можете отключить использование Gravatar на своем сайте

Следующие вы можете снять, если не планируете просто размещать код и не хотите разрешать пользователям регистрироваться:

  • Включить федеративные аватары
  • Включить вход через OpenID
  • Включить регистрацию через OpenID

Отключить самостоятельную регистрацию

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

Если же вы создаете закрытый репозиторий установите галочку:

Требовать авторизации для просмотра страниц

Таким образом только зарегистрированные пользователи будут видеть содержимое сайта!

Скрывать адреса электронной почты по умолчанию – лучше установить сразу

  • Разрешить создание организаций по умолчанию — Если вы планируете создание личного репозиция можно отключить

Скрытый почтовый домен – можно установить на несуществующий почтовый сервер, например

Настройки учётной записи администратора

Заполните поля, чтобы создать для себя учетную запись администратора!

Заполните и измените требуемые поля.

Я рекомендую создать поддомен для git сервера, например:

В следующей статье мы настроим реверс-прокси на nginx и спрячем за ним наш сервер!

Откроем панель управления:

2022-04-18_11-26-07_2.png

2022-04-18_11-34-50.png

С помощь этой панели вы можете добавлять пользователей и репозитории и управлять некоторыми настройками сервера.

Заключение

Сегодня мы рассмотрели установку сервера для хостинга git-репозиториев Gitea.

Настроили службу для запуска;

Залогинились на сайт и перешли в панель управления.

В следующей статье мы настроим реверс-прокси на nginx и получим для сервера SSL сертификат letsencrypt.

Источник

Оцените статью
Adblock
detector