githuaction 如何使用别人仓库的secrets
时间: 2024-04-04 17:30:39 浏览: 11
如果你想在 GitHub Actions 中使用别人的仓库的secrets,那么你需要获得该仓库的协作者权限或者该仓库的管理员给你授权访问secrets。只有有了这些权限,你才能在你的GitHub Actions workflow中使用该仓库的secrets。
一旦你获得了访问权限,你可以在你的GitHub Actions workflow中使用形如`${{ secrets.SECRET_NAME }}`的语法来引用该仓库的secrets,其中SECRET_NAME是该secrets的名称。比如,如果该仓库有一个名为API_KEY的secrets,你可以在你的workflow中使用`${{ secrets.API_KEY }}`来引用它。
注意,secrets是加密存储的,只有在workflow运行时才会被解密,因此你不会看到secrets的实际值。同时,为了保护secrets的安全性,你也不能在workflow中以明文形式输出secrets的值。
相关问题
kaggle_secrets怎么使用?
Kaggle Secrets 是一个用于管理 Kaggle API 密钥和其他机密信息的包,在 Kaggle Notebooks 中非常有用。若要使用 kaggle_secrets 包,请先将 Kaggle API 密钥添加到 Kaggle 账户设置页面中。 然后可以使用以下代码将其导入到笔记本中:
```python
from kaggle_secrets import UserSecretsClient
user_secrets = UserSecretsClient()
```
这将创建一个名为 user_secrets 的对象,使您能够轻松地从 Kaggle 密钥仓库中获取您的密钥和令牌信息。 现在你可以根据需要使用这些凭据。
我新建了一个github action 为 action.yml(不是.github/worlflows下的工作流), 并且设置了secrets, 我需要别人使用use调用我的action时使用我的action所在仓库的secrets, 该怎么做
如果你想让使用者调用你的 Action 时使用你的仓库 Secrets,你需要将你的 Secrets 传递给 Action。
在你的 Action 中,你可以通过 `${{ secrets.SECRET_NAME }}` 的形式获取仓库 Secrets。
在使用者的仓库中,使用 `${{ secrets.REPO_NAME_SECRET_NAME }}` 的形式来传递你的 Secrets。其中,`REPO_NAME` 是你的仓库名称,`SECRET_NAME` 是你在你的仓库中设置的 Secret 名称。
举个例子,如果你的仓库名是 `my-repo`,你在仓库中设置了一个名为 `MY_SECRET` 的 Secret,那么你可以在使用者的工作流文件中这样使用:
```yaml
- name: My Action
uses: my-username/my-repo/my-action@v1
env:
MY_SECRET: ${{ secrets.my-repo_MY_SECRET }}
```
这样,使用者在调用你的 Action 时就可以使用你的仓库 Secrets 了。