在github actions下怎么实现私有仓库授权和通信

607 阅读1分钟

本文源自道招网的# 在github actions下怎么实现私有仓库授权和通信

自己最近用了github actions感觉还是不错的,之前只是简单了解过,这周抽空把官方文档大致看了一遍对这条流程有了更进一步的理解吧。

我突然有个想法,想把自己写的私有项目爬行数据数据crawl的功能部分共享出来(写的太烂了,不好意思公开),具体怎么做呢?crawl依然保留为私有项目,但是我可以另起一个repository来做几个公开的actions,暴露出入参和出参,这两个项目都是我自己的,只要这个公开仓库能实现私有仓库crawl的授权和通信,不就可以间接公开了crawl的能力吗?

说干就干,我就在网上找了找怎么才能在workflows的jobs里面使用到私有仓库的内容,最后经过实测后发现可以这么做,将自己的ssh key保存在在公开的actions项目的secrets里面,那样这个actions里面就可以checkout出crawl的代码内,然后就能使用里面的功能了了。具体的步骤如下:

  • 首先自己设置ssh key,后续就可以据此来打通权限了 file
  • 将ssh key公开的加入对外公开的actions项目的secrets里面,这样这个项目可以使用ssh key,也不会有公开的风险 file
  • 在公开的actions的workflows里面使用crawl能力 先checkout后run file

大家可以试试了,后续我会把公开的actions全部放到daoAction这个组织下面,目前公开的有