git. Клиент gcli
2025-01-22
·
2 мин. для прочтения
git. Клиент gcli.
Содержание
1 Общая информация
- Репозиторий: https://github.com/herrhotzenplotz/gcli
- Сайт: https://herrhotzenplotz.de/gcli/
- Взаимодействует с API нескольких сервисов git-хостинга.
- Поддерживает API: GitHub, GitLab, Gitea, Bugzilla.
2 Установка
- Gentoo (репозиторий karma, см. Gentoo. Репозиторий karma):
emerge -v dev-vcs/gcli
3 Использование
3.1 Подключение учётной записи
3.1.1 github
Создайте токен аутентификации для gcli
- Войдите в свою учетную запись GitHub.
- Щелкните значок своей учетной записи (верхний правый угол).
- Выберите вариант
Settings. - Прокрутите вниз и выберите
Developer settingsв нижней части левого столбца. - В пункте
Personal access tokensвыберитеTokens (classic). - Нажмите на
Generate new token (classic). - Задайте имя, например
gcliв полеNote. - Установите срок действия в
No expiration. - Разрешите следующее
Scopes:repoworkflowadmin:public_keygist
- Создайте токен. Он будет напечатан зеленым цветом.
Конфигурация gcli
- Создайте файл конфигурации для gcli:
mkdir -p $HOME/.config/gcli touch $HOME/.config/gcli/config - Запишите в этот файл (
$HOME/.config/gcli/config):defaults { editor=vi github-default-account=my-github-account } my-github-account { token=<token-goes-here> account=<account-name> forge-type=github } - Замените
<token-goes-here>ранее сгенерированным токеном,<account>именем вашей учётной записи. - Запустите:
gcli -t github repos - Вы должны получить список ваших репозиториев.
- Создайте файл конфигурации для gcli:
3.1.2 gitea
Создайте токен аутентификации для gcli
- Нажмите на свой аватар в правом верхнем углу.
- Выбирите
Settingsво всплывающем меню. - Выбирите
Applicationsв меню слева. - Под
Generate new tokenвведите имя токена (например,gcli). - Установите все разрешения.
- Нажмите кнопку
Generate token.
3.1.3 Конфигурация gcli
Создайте файл конфигурации для gcli:
mkdir -p $HOME/.config/gcli touch $HOME/.config/gcli/configЗапишите в этот файл (
$HOME/.config/gcli/config):defaults { gitea-default-account=codeberg-org ... } codeberg-org { account=<your-username-at-gitea> token=<the-token-you-just-created> forge-type=gitea api-base=https://codeberg.org/api/v1 }- В примере используется хостер Codeberg.
Запустите:
gcli -t gitea reposВы должны получить список ваших репозиториев.
3.2 Создание репозитория
3.2.1 Создание репозитория
- Создадим репозиторий:
gcli -t gitea repos create -r <repo_name> -d <repo_description>