Я хочу использовать Weblate, чтобы помочь с локализацией проекта с открытым исходным кодом, который разработан на GitHub.У меня нет прав на запись в репозитории сопровождающих, и я вынужден отправлять запросы на извлечение для внесенных мной улучшений.Выглядит так, как будто Weblate поддерживает создание запросов извлечения , но я не могу заставить его работать.
Что я сделал до сих пор:
- ВыполнитьWeblate 3.4 (в контейнере Docker) и настройка ключей SSH для доступа к GitHub.
- Установите переменную среды Docker WEBLATE_GITHUB_USERNAME в мое имя пользователя GitHub.
- Откройте сеанс оболочки в контейнере Docker и запустите
hub clone octocat/Spoon-Knife
(как для root
, так и для пользователя weblate
; запрашивается имя пользователя и пароль, а также клонируется хранилище; токен также остается там после перезапуска контейнеров Docker) - Настройка Weblateпроект.
- Настройка компонента в проекте.
- Хранилище исходного кода = восходящее репозиторий GitHub (git@github.com: keeper / repo)
- Ветвь репозитория = master
- URL-адрес репозитория = мой разветвленный репозиторий GitHub (git@ github.com: me / repo)
- Система контроля версий: GitHub (РЕДАКТИРОВАНИЕ: добавлено 10 февраля 2019 г.)
EDIT (10 февраля 2019 г.): Обнаружив, что при создании компонента вам нужно указать «GitHub» в качестве системы контроля версий, Weblate теперь пытается выдвинуть изменения в форк и создать запрос на извлечение.Аутентификация инструмента-концентратора не работает.Когда я нажимаю «push» в Repository Maintance, я получаю сообщение об ошибке.Где-то в трассировке стека возникает эта ошибка:
'github.com username: github.com password for (never stored): '
'Error forking repository: Unauthorized (HTTP 401)\nRequires authentication'
Я сильно подозреваю, что Python не может открыть ~/.config/hub
.Файл определенно существует.Может быть, это связано с тем, как ~ разрешается Python?