- GUI Clients
- GitHub Desktop
- SourceTree
- TortoiseGit
- Git Extensions
- GitKraken
- Magit
- SmartGit
- Tower
- MeGit (based on EGit)
- Sublime Merge
- GitUp
- GitAhead
- ungit
- Fugitive
- GitEye
- LazyGit
- gmaster
- Guitar
- Pocket Git
- Working Copy
- Gitfox
- git-cola
- Cycligent Git Tool
- GitUI
- giggle
- Aurees
- Gitbox
- CodeReview
- Git2Go
- SnailGit
- GitX-dev
- GitBlade
- RepoZ
- GitDrive
- GitFiend
- GitAtomic
- NitroGit
- GitFinder
- Vershd
- GitVine
- PolyGit
- Установка веб-инструмента GitLab на Linux Ubuntu Server
- Подготовка сервера
- 1. Обновление списков пакетов
- 2. Время
- 3. Настройка брандмауэра
- Установка GitLab
- 1. Необходимые компоненты
- 2. Установка GitLab
- 3. Конфигурируем веб-адрес
- Вход в веб-интерфейс
- Настройка GitLab
- Русский интерфейс
- Создание репозитория и подключение к нему
GUI Clients
Git comes with built-in GUI tools for committing (git-gui) and browsing (gitk), but there are several third-party tools for users looking for platform-specific experience.
If you want to add another GUI tool to this list, just follow the instructions.
GitHub Desktop
Platforms: Mac, Windows Price: Free License: MIT
SourceTree
Platforms: Mac, Windows Price: Free License: Proprietary
TortoiseGit
Platforms: Windows Price: Free License: GNU GPL
Git Extensions
Platforms: Linux, Mac, Windows Price: Free License: GNU GPL
GitKraken
Platforms: Linux, Mac, Windows Price: Free / $29 / $49 License: Proprietary
Magit
Platforms: Linux, Mac, Windows Price: Free License: GNU GPL
SmartGit
Platforms: Linux, Mac, Windows Price: $79/user / Free for non-commercial use License: Proprietary
Tower
Platforms: Mac, Windows Price: $69/user (Free 30 day trial) License: Proprietary
MeGit (based on EGit)
Platforms: Linux, Mac, Windows Price: Free License: EPL2.0
Sublime Merge
Platforms: Linux, Mac, Windows Price: $99/user, $75 annual business sub, free eval License: Proprietary
GitUp
Platforms: Mac Price: Free License: GNU GPL
Platforms: Mac, Windows Price: $49.99, free evaluation License: Proprietary
GitAhead
Platforms: Linux, Mac, Windows Price: Free License: MIT
Platforms: Linux, Windows Price: Free License: GNU GPL
ungit
Platforms: Linux, Mac, Windows Price: Free License: MIT
Fugitive
Platforms: Linux, Mac, Windows Price: Free License: Vim
GitEye
Platforms: Linux, Mac, Windows Price: Free License: Proprietary
LazyGit
Platforms: Linux, Mac, Windows Price: Free License: MIT
gmaster
Platforms: Windows Price: Beta / Free for non-commercial use License: Proprietary
Guitar
Platforms: Linux, Mac, Windows Price: Free License: GNU GPL
Pocket Git
Platforms: Android Price: 1.99€ License: Proprietary
Working Copy
Platforms: iOS Price: Free with in-app purchases License: Proprietary
Gitfox
Platforms: Mac Price: €3.99/m or €24,99/y per user License: Proprietary
git-cola
Platforms: Linux, Mac, Windows Price: Free License: GNU GPL
Cycligent Git Tool
Platforms: Linux, Mac, Windows Price: Free License: Proprietary
GitUI
Platforms: Linux, Mac, Windows Price: Free, but donations welcome License: MIT
giggle
Platforms: Linux Price: Free License: GNU GPL
Aurees
Platforms: Linux, Mac, Windows Price: Free License: Proprietary
Gitbox
Platforms: Mac Price: $14.99 License: Proprietary
CodeReview
Platforms: Linux, Mac, Windows Price: Free License: GNU GPL
Git2Go
Platforms: iOS Price: Free with in-app purchases License: Proprietary
SnailGit
Platforms: Mac Price: $9.99 / Lite version License: Proprietary
GitX-dev
Platforms: Mac Price: Free License: GNU GPL
GitBlade
Platforms: Linux, Mac, Windows Price: Free Lite version, $59.99/user/year for PRO version License: Proprietary
RepoZ
Platforms: Mac, Windows Price: Free License: MIT
Platforms: Windows Price: Free License: Proprietary
GitDrive
Platforms: iOS Price: Free with in-app purchases License: Proprietary
GitFiend
Platforms: Linux, Mac, Windows Price: Free License: Proprietary
GitAtomic
Platforms: Windows Price: 15.00€ License: Proprietary
NitroGit
Platforms: Windows Price: 20€/user / Free for non-commercial use License: Proprietary
GitFinder
Platforms: Mac Price: $24.95 License: Proprietary
Vershd
Platforms: Linux, Mac, Windows Price: Free for personal use, otherwise $37 License: Proprietary
GitVine
Platforms: Linux, Mac, Windows Price: Free License: Proprietary
PolyGit
Platforms: iOS Price: Free with in-app purchases License: Proprietary
There are other great GUI tools available as well. Have a look at the list of interfaces, frontends and tools in the Git Wiki.
Источник
Установка веб-инструмента GitLab на Linux Ubuntu Server
Рассмотрим процесс установки и настройки веб-инструмента жизненного цикла DevOps на Linux Ubuntu Server на примере версий 18.04 и 20.04. За основу взята официальная инструкция с сайта GitLab. В нашей инструкции приведен пример установки как платной. так и бесплатной версий программы.
Подготовка сервера
В качестве предварительный настроек, мы обновим список пакетов в репозиториях, настроим правильное время и откроем порты в брандмауэре.
1. Обновление списков пакетов
При желании обновить установленные пакеты, также можно выполнить:
2. Время
Установим часовой пояс:
timedatectl set-timezone Europe/Moscow
* данная команда задаст настройки для московского времени. Все файлы с временными зонами находятся в каталоге /usr/share/zoneinfo.
Для автоматической синхронизации времени ставим пакет:
apt-get install chrony
И разрешаем автозапуск сервиса:
systemctl enable chrony
3. Настройка брандмауэра
По умолчанию, в Ubuntu брандмауэр настроен на то, чтобы принимать любые пакеты. Но если у нас он настроен на блокировку, нужно добавить порты 80 и 443.
iptables -A INPUT -p tcp —dport 80 -j ACCEPT
iptables -A INPUT -p tcp —dport 443 -j ACCEPT
И чтобы сохранить правила, устанавливаем iptables-persistent:
apt-get install iptables-persistent
. и выполняем команду:
Установка GitLab
Установку выполним в два шага — установка необходимых компонентов и, собственно, установка GitLab.
1. Необходимые компоненты
apt-get install curl openssh-server ca-certificates
Для отправки уведомлений, установим также postfix:
apt-get install postfix
При запросе типа конфигурации, выбираем Internet Site (если уведомления должны отправляться наружу) или Local only (уведомления в пределах сервера):
* при получении других запросов во время установки postfix можно ответить по умолчанию, нажимая Enter.
2. Установка GitLab
а) для платной версии:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
б) для бесплатной:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
После установки репозитория, устанавливаем сам GitLab.
а) платную версию:
apt-get install gitlab-ee
б) бесплатную:
apt-get install gitlab-ce
Если установка прошла успешно, мы должны увидеть:
It looks like GitLab has not been configured yet; skipping the upgrade script.
_______ __ __ __
/ ____(_) /_/ / ____ _/ /_
/ / __/ / __/ / / __ `/ __ \
/ /_/ / / /_/ /___/ /_/ / /_/ /
\____/_/\__/_____/\__,_/_.___/
Thank you for installing GitLab!
3. Конфигурируем веб-адрес
Для запуска и корректной работы портала мы должны задать external_url. Для этого открываем файл:
Нам нужно только изменить параметр external_url:
* данная настройка говорит, что наш веб-инструмент будет отвечать на запросы, которые пришли на узел gitlab.dmosk.ru — это значит, что данное имя должно быть зарегистрирована в DNS или прописано в локальный файл hosts.
Данная операция займет какое-то время.
Вход в веб-интерфейс
Открываем браузер и вводим наш адрес, который мы указали в настройках в опции external_url — в данном примере, http://gitlab.dmosk.ru. Мы должны увидеть страницу авторизации, на которой нас запросят сменить пароль для администратора. Вводим его дважды:
После система попросит ввести логин и пароль — вводим логин root и пароль, который только-что придумали.
Настройка GitLab
Приведем некоторые примеры настроек, которые могут оказаться полезными.
Русский интерфейс
По умолчанию, портал устанавливается с интерфейсом на английском. Для смены языка, кликаем по иконке в правом верхнем углу и выбираем Settings:
В меню слева нажимаем по Preferences:
В подразделе Localization выбираем нужный нам язык и первый день недели:
Сохранияем настройки и перезапускаем страницу для применения нового языка.
Создание репозитория и подключение к нему
Попробуем создать проект и подключиться к нему из Linux. Также для теста мы создадим файл и закинем его в наш репозиторий.
В веб-интерфейсе GitLab создаем новый проект:
Задаем имя проекта, оставляем или редактируем URL, выбираем уровень доступа. После кликаем по кнопке Создать проект:
* в данном примере мы создаем проект с названием Test, url до него будет http://gitlab.dmosk.ru/root/test. Уровень доступа мы задаем «Приватный» — доступ к репозиторию будет только у авторизованного пользователя.
Для примера попробуем подключиться с компьютера Linux к нашему репозиторию и закинуть на него тестовый файл.
Для начала установим git на компьютер с Linux:
а) Если используем CentOS / Red Hat:
yum install git-core
б) Если используем Ubuntu / Debian:
Источник