首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置Weblate以创建拉请求

设置Weblate以创建拉请求
EN

Stack Overflow用户
提问于 2019-02-10 10:49:36
回答 1查看 884关注 0票数 2

我想使用Weblate来帮助在GitHub上开发的开源项目的本地化。我没有对维护人员的存储库的写访问权,我必须提交对我所做的改进的请求。它看起来像是支持创建拉请求,但我无法让它工作。

我到目前为止所做的事:

  1. 运行Weblate3.4(在Docker容器中)并设置用于GitHub访问的SSH键。
  2. 将Docker环境变量WEBLATE_GITHUB_USERNAME设置为my GitHub用户名。
  3. 在Docker容器中打开一个shell会话并运行hub clone octocat/Spoon-Knife (同时作为rootweblate用户;这需要用户名和密码以及存储库的克隆;在重启Docker容器之后,令牌仍然在那里)
  4. 建立一个Weblate项目。
  5. 在项目中设置组件。
    • 源代码存储库=上游GitHub repo (git@github.com:维护者/repo)
    • 存储库分支=主库
    • 存储库推送URL =我的分叉GitHub回购(git@github.com:me/ repo )
    • 版本控制系统: GitHub (编辑:添加于2019年2月10日)

编辑(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如何解决这个问题有关?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-17 10:46:13

我自己想出来的:

问题是,当Weblate调用GitHub集线器程序时,‘~/..config/集线器’被解决为‘/root/..config/集线器’。但是,用户Weblate和weblate一样正在运行,因此它无法访问根目录的主目录。

通过硬编码‘/home/weblate/. config /集线器’作为集线器的配置文件的位置,并确保在这个位置创建配置文件,我已经修正了这一点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54615628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档