издание на проекта , в който се развива система за съвместна работа с Git-репозитории, предлагаща интерфейс в стил GitHub и . Системата се отличава с лесна инсталация, възможност за разширяване на функционалността чрез плъгини и съвместимост с API на GitHub. Кодът е написан на езика Scala и под лиценз Apache 2.0. В качеството на СУБД могат да се използват MySQL и PostgreSQL.
Основни възможности на GitBucket:
- Поддръжка на публични и частни Git-репозитории с достъп през HTTP и SSH;
- Поддръжка ;
- Интерфейс за навигация в хранилището с поддръжка за онлайн редактиране на файлове;
- Наличие на Wiki за подготовка на документация;
- Интерфейс за управление на съобщения за грешки (Issues);
- Инструменти за обработка на предложения за променяния (Pull request);
- Система за изпращане на известия по електронна поща;
- Проста система за управление на потребители и групи с поддръжка на интеграция с LDAP;
- Система от плъгини с от разширения, разработени от участниците в общността. Във форма на плъгини са реализирани възможности като създаване на gist-бележки, публикуване на анонси, резервно копиране, извеждане на уведомления на работния плот, изграждане на графики на комитите, визуализиране на AsciiDoc.
ново издание:
- Реализирана е възможност за настройка на всички на CLI-интерфейса чрез променливи на околната среда (полезно за Docker). Например, настройките за свързване с СУБД вече могат да се предават чрез променливи на околната среда, а не чрез файл database.conf;
- Добавени са нови настройки GITBUCKET_MAXFILEZIE (максималният размер на качвани файлове), GITBUCKET_UPLOADTIMEOUT (таймаут при качване на файлове), GITBUCKET_PLUGINDIR (допълнителна папка за плъгини) и
GITBUCKET_VALIDATE_PASSWORD (логиката за проверка на валидността на паролата); - Добавена е поддръжка за свиване на съдържанието на файловете в интерфейса при оценка на промените в pull-заявката (облекчава проверката на големи pull-заявки);
- Реализирана е опция за забрана на достъпа от вътрешни IP адреси до WebHook обработчици с възможност за определяне на бял списък с допустими вътрешни адреси;
- В някои отговори на Web API са добавени свойства „assignee“ и „assignees“ за идентификация на потребителите, които са назначили или на които е назначена работа.
Източник: opennet.ru
