首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Pygithub获取上游的Git

用Pygithub获取上游的Git
EN

Stack Overflow用户
提问于 2022-08-31 14:22:38
回答 1查看 25关注 0票数 0

我使用lambda函数将代码部署到GitHub,并使用Pygithub将代码部署到分叉存储库中。分叉回购将创建一个公关上游回购,在那里的变化将得到审查。是否有一种方法可以使git fetch upstream从叉子,以确保它甚至与主回购之前,推动改变叉子?我想要自动化这个过程,而不是手动进入更新叉子。Pygithub文档在这个问题上似乎没有任何帮助。

我尝试过的事情:

  1. 从主回购到分叉回购创建pr,但缺乏从主回购写入的权限.
EN

回答 1

Stack Overflow用户

发布于 2022-09-01 08:05:02

如果是我,我会在可能的情况下使用PyGitHub,因为抽象很好。然而,在最近的一个项目中,我不得不使用PyGitHub编写大量的"git内容“,其中有一些遗漏的部分。诚然,我当时有点着急,所以这些命令中的一些可能会被PyGitHub覆盖,但无论如何,这是一个黑客日的原型。

在这些情况下,我使用了一个Docker容器来部署到lambda,以便配置和安装git。在那里,我可以运行一个子进程来执行“真正的”git命令。

代码语言:javascript
复制
p1 = subprocess.Popen([f'git checkout -b {git_branch}'], stderr=sys.stderr, stdout=subprocess.PIPE, cwd=f"{current_dir}/", shell=True)
p1.wait()

码头安装程序包括

代码语言:javascript
复制
# Install git so we can use it within lambda
RUN yum update -y && \
  yum install -y git && \
  rm -Rf /var/cache/yum

然后:

代码语言:javascript
复制
# Git configuration
RUN git config --system user.email "test@test.com"
RUN git config --system user.name "test-username"

叉子可能是一个头痛,可能是一个很好的电话说,不,让我们进行全面干线的发展;-)如果你有任何问题的答案,请告诉我!

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

https://stackoverflow.com/questions/73557406

复制
相关文章

相似问题

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