gpt4 book ai didi

terraform - Github Actions 和 git clone 问题

转载 作者:行者123 更新时间:2023-12-04 10:35:04 24 4
gpt4 key购买 nike

在 Github Actions 中使用 git clone 时遇到一些问题,无论我尝试什么,我都会得到以下信息:

在我的 main.yml 中失败的代码:

jobs:
terraform:
name: 'Terraform with Github Actions!'
runs-on: ubuntu-latest
steps:
- name: 'Login to Azure'
uses: azure/login@v1
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- name: 'Checkout'
uses: actions/checkout@master
- name: 'Preparing blueprint-environment'
run: |
snip
git clone git@github.com:ourcompany/whateverrepo.git

错误信息:

git@github.com:权限被拒绝(公钥)。

我看过很多关于添加 ssh key 的帖子,但那是本地的,而不是在从 Github 操作运行的 ubuntu 版本中 - 我在这里错过了什么?我无法生成 ssh key 并将私钥动态添加到 Github 存储库设置中,我该如何解决?

最佳答案

如果您需要 checkout 两个存储库,我建议您使用 checkout再次到相对路径。查看文档到 checkout multiple repos side by side .您可能需要使用 repo范围Personal Access Token (PAT)

  - name: 'Checkout'
uses: actions/checkout@v2
- name: 'Preparing blueprint-environment'
uses: actions/checkout@v2
with:
token: ${{ secrets.PAT }}
repository: ourcompany/whateverrepo
path: whateverrepo

如果真的有需要, Deploy keys可用于通过 SSH 克隆存储库。
  • Create a new SSH key pair为您的存储库。不要设置密码。
  • 将公钥(.pub 文件)的内容复制到新的存储库 deploy key并选中“允许写访问”框。
  • 向包含私钥全部内容的存储库添加一个 secret 。
  • 如下例所示,配置actions/checkout使用您创建的部署 key 。
  •     steps:
    - uses: actions/checkout@v2
    with:
    ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}

    关于terraform - Github Actions 和 git clone 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60222741/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com