[ Пред. ] [ Содержание ] [ След. ]

SmartGit

[ @console @smartgit @git @github ]

 


Это очень хороший сам-по-себе GUI-клиент, потому что git в консоли поначалу интересно, а потом нет. Можно всё настроить в IDE, но если речь идет не о разработке, то какой тут IDE?!


Установка


Debian:Установка ПО:SmartGit


Связать SmartGit с GitHub


Следуем инструкции https://docs.syntevo.com/SmartGit/Latest/GitHub-integration.html


Edit
> Preferences
> Hosting Providers
> [Add]
> Add Hosting Provider
> GitHub
> Generate Token
> Откроется браузер с GitHub.com

> страница ’Confirm your account recovery settings’
> Confirm
> "SmartGit is requesting additional permissions"
> Authorize syntevo
> Авторизация зависит от настроек, например, github mobile может быть разумным решением
> В браузере же прозойдет перенаправление на страницу GitHub Authorization

> Скопировать предлагаемый код
> Вернуться в настройки SmartGit
> Вставить код
> [Authenticate]

> Убедиться в том, что стоит галочка для «Use OAuth token for repository authentication (instead of password)»

> Add
> [OK]

В профиле GitHub Settings в разделе Integrations > Applications > Authorized OAuth Apps будет отображаться SmartGit (Owned by syntevo)


If you need to rerun through the Authorization process outlined above, you have to Revoke access there first and start over.


Связать SmartGit с BitBucket


Следуем инструкции https://docs.syntevo.com/SmartGit/Latest/Bitbucket-integration.html


Edit
> Preferences
> Hosting Providers
> [Add]
> Add Hosting Provider = BitBucket

> галочка Use SSH instead of HTTPS to access repositories
> [Generate Token]
> Откроется браузер, страница ’Confirm acces to your account’
> [Grant access]
> Откроется страница с токеном. Скопировать его, вернуться в SmartGit и вставить в поле в диалоге добавления провайдера BitBucket
> [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.


Мои иконки:


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

AddKeysToAgent yes
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