- 1.5 Getting Started — Installing Git
- Installing on Linux
- Installing on macOS
- Installing on Windows
- Installing from Source
- Astra linux установить git
- Установка Astra Linux и Git
- Работа с Git
- Установка Gitea на Astra Linux. Мигрируем репозитории с Github. Часть 1.
- Установка
- Настройка сервиса для Gitea
- Настройка электронной почты
- Настройки сервера
- Заключение
1.5 Getting Started — Installing Git
Before you start using Git, you have to make it available on your computer. Even if it’s already installed, it’s probably a good idea to update to the latest version. You can either install it as a package or via another installer, or download the source code and compile it yourself.
This book was written using Git version 2. Since Git is quite excellent at preserving backwards compatibility, any recent version should work just fine. Though most of the commands we use should work even in ancient versions of Git, some of them might not or might act slightly differently.
Installing on Linux
If you want to install the basic Git tools on Linux via a binary installer, you can generally do so through the package management tool that comes with your distribution. If you’re on Fedora (or any closely-related RPM-based distribution, such as RHEL or CentOS), you can use dnf :
If you’re on a Debian-based distribution, such as Ubuntu, try apt :
For more options, there are instructions for installing on several different Unix distributions on the Git website, at https://git-scm.com/download/linux.
Installing on macOS
There are several ways to install Git on macOS. The easiest is probably to install the Xcode Command Line Tools. On Mavericks (10.9) or above you can do this simply by trying to run git from the Terminal the very first time.
If you don’t have it installed already, it will prompt you to install it.
If you want a more up to date version, you can also install it via a binary installer. A macOS Git installer is maintained and available for download at the Git website, at https://git-scm.com/download/mac.
Installing on Windows
There are also a few ways to install Git on Windows. The most official build is available for download on the Git website. Just go to https://git-scm.com/download/win and the download will start automatically. Note that this is a project called Git for Windows, which is separate from Git itself; for more information on it, go to https://gitforwindows.org.
To get an automated installation you can use the Git Chocolatey package. Note that the Chocolatey package is community maintained.
Installing from Source
Some people may instead find it useful to install Git from source, because you’ll get the most recent version. The binary installers tend to be a bit behind, though as Git has matured in recent years, this has made less of a difference.
If you do want to install Git from source, you need to have the following libraries that Git depends on: autotools, curl, zlib, openssl, expat, and libiconv. For example, if you’re on a system that has dnf (such as Fedora) or apt-get (such as a Debian-based system), you can use one of these commands to install the minimal dependencies for compiling and installing the Git binaries:
$ 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
In order to be able to add the documentation in various formats (doc, html, info), these additional dependencies are required:
$ sudo dnf install asciidoc xmlto docbook2X $ sudo apt-get install asciidoc xmlto docbook2x
Users of RHEL and RHEL-derivatives like CentOS and Scientific Linux will have to enable the EPEL repository to download the docbook2X package.
If you’re using a Debian-based distribution (Debian/Ubuntu/Ubuntu-derivatives), you also need the install-info package:
$ sudo apt-get install install-info
If you’re using a RPM-based distribution (Fedora/RHEL/RHEL-derivatives), you also need the getopt package (which is already installed on a Debian-based distro):
Additionally, if you’re using Fedora/RHEL/RHEL-derivatives, you need to do this:
$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi
due to binary name differences.
When you have all the necessary dependencies, you can go ahead and grab the latest tagged release tarball from several places. You can get it via the kernel.org site, at https://www.kernel.org/pub/software/scm/git, or the mirror on the GitHub website, at https://github.com/git/git/tags. It’s generally a little clearer what the latest version is on the GitHub page, but the kernel.org page also has release signatures if you want to verify your download.
$ 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
After this is done, you can also get Git via Git itself for updates:
$ git clone https://git.kernel.org/pub/scm/git/git.git
Astra linux установить git
Источник: 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"
Просмотр истории коммитов – вы можете просмотреть историю ваших коммитов и изменений с помощью команды:
Использование системы контроля версий, такой как 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:
Откроется страница установки Gitea:
В этом окне я рекомендую сразу настраивать всё по максимуму, иначе вам придется потом менять настройки через ini-файл.
Настройка электронной почты
В разделе «Настройки электронной почты» укажите специально созданный ящик, например:
Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.
Адрес сервера, логин и пароль. Данный ящик будет использоваться для отправки уведомлений.
Требовать подтверждение по электронной почте для регистрации Разрешить почтовые уведомления
Настройки сервера
Включить локальный режим – установить чтобы не использовать сторонние CDN-сети таким образом даже блокировка доступа со стороны Запада не повлияет на работу сервера, всё что нужно будет загружаться с вашего сервера. Как минус – возрастет нагрузка и трафик к серверу.
Отключить Gravatar — Вы можете отключить использование Gravatar на своем сайте
Следующие вы можете снять, если не планируете просто размещать код и не хотите разрешать пользователям регистрироваться:
- Включить федеративные аватары
- Включить вход через OpenID
- Включить регистрацию через OpenID
Отключить самостоятельную регистрацию
Чтобы отключить регистрацию. Тогда создавать учетные записи сможете только вы, как администратор!
Если же вы создаете закрытый репозиторий установите галочку:
Требовать авторизации для просмотра страниц
Таким образом только зарегистрированные пользователи будут видеть содержимое сайта!
Скрывать адреса электронной почты по умолчанию – лучше установить сразу
- Разрешить создание организаций по умолчанию — Если вы планируете создание личного репозиция можно отключить
Скрытый почтовый домен – можно установить на несуществующий почтовый сервер, например
Настройки учётной записи администратора
Заполните поля, чтобы создать для себя учетную запись администратора!
Заполните и измените требуемые поля.
Я рекомендую создать поддомен для git сервера, например:
В следующей статье мы настроим реверс-прокси на nginx и спрячем за ним наш сервер!
Откроем панель управления:
С помощь этой панели вы можете добавлять пользователей и репозитории и управлять некоторыми настройками сервера.
Заключение
Сегодня мы рассмотрели установку сервера для хостинга git-репозиториев Gitea.
Настроили службу для запуска;
Залогинились на сайт и перешли в панель управления.
В следующей статье мы настроим реверс-прокси на nginx и получим для сервера SSL сертификат letsencrypt.