我在组织(例如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?怎么样?
答案 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
并且它起作用了。但正如其他人所提到的,您的令牌将向有权访问此存储库的任何人公开。最好在您的存储库中使用机密。