我想使用Weblate来帮助在GitHub上开发的开源项目的本地化。我没有对维护人员的存储库的写访问权,我必须提交对我所做的改进的请求。它看起来像是支持创建拉请求,但我无法让它工作。
我到目前为止所做的事:
hub clone octocat/Spoon-Knife (同时作为root和weblate用户;这需要用户名和密码以及存储库的克隆;在重启Docker容器之后,令牌仍然在那里)
编辑(2019年2月10日):在发现创建组件时必须将"GitHub“指定为版本控制系统后,Weblate现在尝试将更改推送到叉并创建拉请求。集线器工具的身份验证不起作用。当我点击“推送”在存储维护,我得到一个错误。堆栈跟踪中的某个地方存在以下错误:
'github.com username: github.com password for (never stored): ' 'Error forking repository: Unauthorized (HTTP 401)\nRequires authentication'
我强烈怀疑Python不能打开~/.config/hub。文件绝对存在。也许这与Python如何解决这个问题有关?
发布于 2019-02-17 10:46:13
我自己想出来的:
问题是,当Weblate调用GitHub集线器程序时,‘~/..config/集线器’被解决为‘/root/..config/集线器’。但是,用户Weblate和weblate一样正在运行,因此它无法访问根目录的主目录。
通过硬编码‘/home/weblate/. config /集线器’作为集线器的配置文件的位置,并确保在这个位置创建配置文件,我已经修正了这一点。
https://stackoverflow.com/questions/54615628
复制相似问题