[ @console @smartgit @git @github ]
Это очень хороший сам-по-себе GUI-клиент, потому что git в консоли поначалу интересно, а потом нет. Можно всё настроить в IDE, но если речь идет не о разработке, то какой тут IDE?!
Установка
Связать SmartGit с GitHub
Следуем инструкции https://docs.syntevo.com/SmartGit/Latest/GitHub-integration.html
Edit
> Preferences
> Hosting Providers
> [Add]
> Add Hosting Provider
> GitHub
> Generate Token
> Откроется браузер с GitHub.com
> "SmartGit is requesting additional permissions"
> Authorize syntevo
> В браузере же прозойдет перенаправление на страницу GitHub Authorization
> Скопировать предлагаемый код > Вернуться в настройки SmartGit > Вставить код > [Authenticate]
> Add > [OK]
В профиле GitHub Settings в разделе Integrations > Applications > Authorized OAuth Apps будет отображаться SmartGit (Owned by syntevo)
Связать SmartGit с BitBucket
Следуем инструкции https://docs.syntevo.com/SmartGit/Latest/Bitbucket-integration.html
Edit
> Preferences
> Hosting Providers
> [Add]
> Add Hosting Provider = BitBucket
> Откроется браузер, страница ’Confirm acces to your account’
> [OK]
Убедится в том, что в окне настроек Hosting Providers появился новый пункт с именем BitBucket, а имя добавленного аккаунта автоматически подхватилось.
Общие настройки
Русский язык в интерфейсе отсутствует.
Формат даты
Edit
> Preference
> User Interface
> Date Format = dd.MM.yyyy
Размер шрифта в описании коммита
Edit
> Preference
> User Interface
> Built-in Text Editors
> Font = 16 или 18
Это отобразится в окне предпросмотра измененных файлов, а также в окне добавления описания комита.
Переместить иконки на тулбаре
Правой кнопкой мыши по тулбару > Configure Toolbar
Оно же Edit > Configure Toolbar.
Мои иконки:
- Pull
- Sync
- Push
- Add Tag
- Branch
- Conflict Solver
- ↔
- Commit
- ---
- Stage
- Index Editor
- Unstage
- ---
- Discard
- ---
- Save Stash
- Apply
- ↔
- Blame
- Investigate
- ↔
- Git-Flow
- ---
- Merge
- Rebase
Restart required.
Задать мастер-пароль
Edit
> Preference
> Commands
> Authentication
> Change Master Password
> Set new master password
Тёмная тема в SmartGit
Если вдруг тёмная тема больше мешает, нежели помогает, то в [[~/.config/smartgit/21.2/smartgit.properties]> можно отключить тёмную тему этой строкой:
org.eclipse.swt.internal.gtk.noThemingFixes=true
ssh-ключи
При попытке аутентификации на разных провайдерах git-репозиториев через ssh-ключи скорее всего SmartGit откажется их принять с сообщением «Exhausted Available Authentication Methods». Проблема в том, что SmartGit по-умолчанию работает с криптой через встроенный ssh-клиент. В этом есть преимущества, всё хранится внутри SmartGit.
Но если эта проблема проявится, надо переключить его настройки на использование системного ssh-клиента:
Edit
> Preferences
> Authentication
Поставить галочку на «Use system SSH client»
На своей стороне в
mcedit ~/.ssh/config
и добавить туда запись для учёта используемого public key вида:
Host bitbucket.org
IdentityFile /полныйПутьДоКаталогаСКлючами/my-bitbucket-work-ssh-key
или такое, в зависимости от нужных настроек:
Host your-ssh-domain.com HostName your-ssh-domain.com Port 22 PreferredAuthentications publickey User git IdentityFile ~/.ssh/your-ssh-key.priv.pem