Не хотите подтолкнуть ваш код в хранилище GIT? Затем запустите свой собственный сервер GIT. Gogs - самый простой способ сделать это. Вот как это настроить.
Проблема с облачными репозиториями
Что такое Gogs?
Как установить Gogs
Быстрый тур по Gogs
Самый простой сервер GIT - нет.
Проблема с облачными репозиториями
Без сомнения, Git это выдающаяся система управления версиями. Даже при проектах с одним разработчиком GIT обеспечивает ценность и выгоду из-за функций управления версиями. Для проектов с несколькими разработками GIT полностью приносит другое измерение. С помощью центрального удаленного репозитория GIT обеспечивает совместную возможность, которая преобразует способ контроля версий.
Вот почему такие услуги, как GitHub В Гитлаб , и Битбакет существуют, и почему они видели такое поглощение и рост. Только GitHub принимает более 200 миллионов репозиториев. Но хранилище в облаке не подходят всем. Большинство из них взимают плату за проведение частных репозиториев. Некоторые из них налагают ограничения хранения, ограничения пользователей или лимиты передачи данных на бесплатные учетные записи.
Даже если ваше использование и размер команды подходит в пределах ограничений бесплатных счетов или даже если вы готовы платить за коммерческую лицензию, вы можете просто чувствовать себя комфортно, сохраняя свою базу кода в облаке.
Альтернатива - Разделяйте свой собственный сервер GIT Либо локально в своей собственной сети, либо в частном порядке в вашем собственном частном облаке. Настройка сервера GIT, который обеспечивает веб -интерфейс с внешним видом, ощущением и опциями, которые GitHub и Friend стали настолько популярными, используемыми, чтобы требовать определенной степени технических навыков. Вот где входит Gogs.
Что такое Gogs?
Gogs относительно новый проект, написанный в Идти , это обеспечивает простой, в то же время полнофункциональный экземпляр GIT. Нет ограничений для размера команды, хранения или чего -либо еще.
Даже если вы программист любителей, используя GOGS в качестве услуги GIT в вашей локальной сети, позволяет вам сохранить копию вашего кода вдали от вашего машины разработки. Когда вы - или кто -то другой - хотите работать на другом или новом компьютере, вы просто клонируете репозиторий с сервера GOGS, как и от GitHub.
Если вы собираетесь часто использовать GOGS, вам, вероятно, вам будет удобно добавить его в приложения запуска компьютера, на котором он работает.
СВЯЗАННЫЙ: Как запустить программу Linux в Startup с SystemD
Как установить Gogs
Чтобы установить GOGS, вы загружаете соответствующий архивный файл, Разанигируйте это и запустить основной бинар. Вы заполняете несколько форм, и GOGS инициализирует ваш репозиторий и добавляет вас в качестве пользователя администратора. Затем вы можете перейти к экземпляру GOGS, добавить пользователей и создать репозитории.
Gogs использует базу данных для своего внутреннего хранилища. Он поддерживает
Mysql
В
MariaDB
В
Postgresql
, и
Тидб
Анкет Если вы хотите использовать один из этих мощных двигателей баз данных, вы должны найти и установить его самостоятельно, перед установкой GOGS. Для небольших команд вы можете использовать
SQLite3
Анкет Если вы выбираете SQLite3, он установлен для вас. Конечно, вам нужно будет
иметь
git
установлен
, слишком.
- Для большинства современных распределений Linux загрузите файл «Linux AMD64».
- Если вы используете 32-битная версия Linux , Загрузите файл «Linux 386».
- Если вы устанавливаете на Raspberry Pi 2 или ранее , Загрузите файл «Linux ARMV7».
- Если вы устанавливаете на Raspberry Pi 3, 3+, или позже , Загрузите файл «Linux ARMV8».
- Если вы Использование Intel Mac , Загрузите файл «macOS AMD64».
- Для Apple Silicon Mac , Загрузите файл «MacOS ARM64».
Мы загрузили zip-файл «Linux AMD64» для установки на 64-битный компьютер с Ubuntu 22.10. Файл маленький - всего около 25 МБ - так что не удивляйтесь, если он загружается очень быстро. Это нормально.
Найдите файл в вашей файловой системе. Если вы сохранили место загрузки вашего браузера по умолчанию, файл, вероятно, будет в вашем каталоге «~/загрузки». Щелкните правой кнопкой мыши Это и выберите «Извлечь» из контекстного меню. Некоторые файловые браузеры могут использовать «Извлечение здесь».
Каталог извлекается из zip -файла. Он назван в честь загруженного файла. В нашем случае это называлось «gogs_0.11.91_linux_amd64».
Дважды щелкните извлеченный каталог, и вы увидите еще один каталог под названием «Gogs».
Дважды щелкните каталог «Gogs». Вы увидите файлы и каталоги GOGS. Щелкните правой кнопкой мыши в окне браузера файлов и выберите «Открыть в терминале» в контекстном меню.
Gogs запускает и говорит вам, что он слушает на порту 3000.
Подключитесь к вашему серверу GOGS, открыв веб -браузер и перейдя к айпи адрес или название сети компьютерного GOGS работает. Добавьте «: 3000» после IP -адреса или имени сети. Не включайте пробелы.
Если вы просматриваете компьютер, на котором работает Gogs, вы можете использовать » Localhost «Как название машины, как это« Localhost: 3000 ». Наш компьютер Gogs называется «Ubuntu-22-10.Local», поэтому с другого компьютера на одной сети адрес, который нам необходимо просмотреть, является «Ubuntu-22-10.Local: 3000», включая номер порта.
В первый раз, когда вы сделаете это, вы увидите форму, которая фиксирует некоторую первоначальную информацию настройки.
Первое, что нам нужно сделать, это выбрать «SQLite3» из раскрывающегося меню «Тип базы данных» и ввести имя пользователя в поле «Run User».
Если вы хотите настроить уведомления по электронной почте, вам нужно настроить несколько дополнительных шагов. Вам нужно будет передавать электронные письма через Простой протокол передачи почты (SMTP) почтовый сервер, который у вас есть разрешение на использование. Если вы пользователь Google Gmail, вы можете использовать Google Gmail SMTP Server.
Это потребует настройки на почтовом сервере, чтобы ваша учетная запись приняла и передала электронную почту. Эти настройки варьируются от почтового сервера к почтовому серверу.
Gogs требует, чтобы вы ввели следующую информацию о вашем почтовом сервере.
- SMTP Host : Адрес и порт почтового сервера. В нашем примере это SMTP -сервер Google по адресу smtp.gmail.com:587.
- От : Адрес электронной почты отправлено электронное письмо. Для Gmail это должно быть Адрес электронной почты Gmail с учетной записью, которую вы используете Анкет
- Отправитель электронная почта : Должно быть так же, как и выше. Это идентификатор учетной записи электронной почты, который GOGS будет использовать для общения с SMTP -сервером.
- Пароль отправителя : Это нет а пароль для учетной записи Gmail Анкет Это Пароль для конкретного приложения Вы получаете из Google, когда настраиваете свою учетную запись, чтобы разрешить приложению отправлять электронную почту от вашего имени.
- Включить подтверждение регистра : Чтобы GOGS проверили электронные письма пользователей, выберите этот флажок. Новые пользователи получат электронное письмо со ссылкой в нем. Они должны щелкнуть, чтобы доказать, что адрес электронной почты подлинный и под их контролем.
- Включить уведомление о почте : Установите этот флажок, чтобы разрешить уведомления по электронной почте от GOGS.
Конечно, если вы не хотите, чтобы вас были прикреплены по электронной почте, вы можете пропустить все настройки электронной почты.
Нажмите синюю кнопку «Установить Gogs», когда вы будете готовы к продолжению. Gogs записывает файл конфигурации, инициализирует хранилище базы данных и запускает экземпляр GIT.
Первая учетная запись пользователя, которую вы создаете, будет автоматически предоставлена права администратора. Нажмите на ссылку «Зарегистрироваться».
Заполните форму «Зарегистрироваться» с помощью имени учетной записи, паролем для этой учетной записи (введите ее дважды) и цифры из Капча Анкет Нажмите кнопку «Создать новую учетную запись». Вы увидите страницу «Вход».
Введите имя своей учетной записи и пароль и нажмите кнопку «Войдите в систему».
Быстрый тур по Gogs
Если вы вообще знакомы с каким-либо другим экземпляром GIT с примером в Интернете, вы очень легко найдете GOGS.
Вид «Dashboard» Gogs немного редкий, пока у вас не будет репозитория для работы. Нажмите синюю кнопку «+» и заполните форму «Новый репозиторий».
Он запрашивает название репозитория, будь то личное или публичное, и описание.
- Меню «.gitignore» позволяет выбрать шаблон для вашего «.Gitignore» файл настроено с настройками в соответствии с выбранными языками. Вы можете сделать более одного выбора из этого меню, чтобы удовлетворить репозитории, которые используют смесь технологий разработки.
- Меню «Лицензия» позволяет вам выбрать лицензию из комплексного списка.
- Меню «Readme» имеет единый вариант, файл «readme.md» по умолчанию.
Установите флажок «Инициализировать этот репозиторий с выбранными файлами и шаблоном» и нажмите кнопку «Создать репозиторий».
Ваш новый репозиторий отображается для вас. Gogs создал наши три стандартных файла для нас и добавил их в репозиторий с совершить Сообщение «Первоначальный коммит».
Мы клонировали репозиторий к нашему компьютеру, добавили файл под названием «ack.c», собрали его и подтолкнули его к нашему репозиторию удаленного GOGS. Все это было сделано с использованием стандартных команд GIT.
Как и ожидалось, наш новый файл отображается в нашем репозитории GOGS.
Нажатие на файл показывает нам содержимое отдельного файла. Отметка Файлы интерпретируются для вас, с заголовками, ссылками, списками и всеми другими функциями уценки. Файлы «readme.md» обычно записываются на Markdown.
Нажав на значок «Редактировать» карандаша, мы можем напрямую отредактировать наш файл «readme.md». Мы добавили еще несколько текстов, использовали теги разметки для вставки гиперссылок и курсива, а также совершили наши изменения. Все из Gogs.
Вернувшись в нашем представлении репозитория, наш обновленный файл «readme.md» отображается, а запись «readme.md» в списке файлов показывает новое сообщение об обновлении и время обновления.
Самый простой сервер GIT - нет.
Gogs - абсолютный триумф. Он идеально сочетает функциональность с простотой.
Из коробки он удовлетворит потребности большинства любителей или небольших команд разработчиков. Некоторые из его расширенных параметров активируются путем редактирования файла конфигурации, который по умолчанию находится по адресу «~/downloads/gogs_0.12.10_linux_amd64/gogs/custom/conf/app.ini.» Обратите внимание, что путь будет отражать версию Gogs, которую вы используете.
Общее системное администрирование может быть выполнено с панели администратора, найдено на
Ваш профиль & gt; Панель администратора
Анкет
Хотя документация GOGS является краткой до такой степени, что она станет территорией, это означает, что легко найти то, что вы ищете, и описания достаточно подробны для вас, чтобы следовать.
Если вы настороженно облачный Репозитории, которые в конечном итоге находятся под контролем других, рассмотрите возможность использования GOGS локально. Вы не потеряете функциональность, но вы получите контроль и гарантировали конфиденциальность.
- › Уайз падает, это не только ты
- › Microsoft превращает Bing в поисковую систему ИИ
- › OnePlus 11 здесь, но с грубым стартом
- › Microsoft Edge получает чат с искусственным интеллектом и новый образ на Windows
- › Как заблокировать или разблокировать кого -то на Tiktok
- › Лучшие наушники для поклонников iPhone просто достигли самой низкой цены