在行动中克隆组织内的私有github存储库

时间:2019-08-22 15:10:42

标签: python github github-actions

我在组织(例如ORG)中有2个私有GitHub存储库(例如A和B)。存储库A在spark.scheduler.maxRegisteredResourcesWaitingTime中具有存储库B:

requirements.txt

我在A中有以下工作流程(在.github / workflows / test.yml中):

-e git+git@github.com:ORG/B.git#egg=B

由于B是私有的,因此无法安装。

如果在同一工作流中测试A,是否可以在测试B的同时安装B?怎么样?

4 个答案:

答案 0 :(得分:3)

使用不带密码的SSH密钥访问存储库B或create an access token for that repo,然后使用访问令牌作为密码通过HTTPS访问该存储库:https://USERNAME:TOKEN@github.com/ORG/B.git

答案 1 :(得分:2)

您只需要提供 pip 的 TOKEN 即可访问存储库 B,而不是检查两次。

- name: Install requirements
  run: |
    git config --global url."https://${{ secrets.ACESS_TOKEN }}@github".insteadOf https://github
    pip install -r requirements.txt

答案 2 :(得分:0)

我是这样做的!

- uses: actions/checkout@v1  
  with:
    repository: organization_name/repo_name
    token: ${{ secrets.ACCESS_TOKEN }}

您需要提供一个有效的令牌,您可以按照本指南https://help.github.com/es/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line

生成它

答案 3 :(得分:0)

我添加了这一行

git+https://YOUR_TOKEN_HERE@github.com/ORG/REPO_NAME.git@master#egg=REPO_NAME

到我的 requirements.txt 并且它起作用了。但正如其他人所提到的,您的令牌将向有权访问此存储库的任何人公开。最好在您的存储库中使用机密。