[英]How to commit and push to a private repo(A), from a different repo(B), in github actions workflow (B) , using personal access token
name: deploy-me
on: [push]
jobs:
deploys-me:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '14'
- run: npm install
- run: npm run dev
//Next I want to copy some file from this repo and commit to a different repo and push it
這是我的工作流程。yaml 文件,
在npm run dev
之后,我希望能夠將文件復制到另一個目錄,提交並推送到另一個 repo
name: deploy-me
'on':
- push
jobs:
deploy-me:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '14'
env:
ACCESS_TOKEN: '${{ secrets.ACCESS_TOKEN }}'
- run: npm install
- run: npm run build
- run: |
cd lib
git config --global user.email "xxx@gmail.com"
git config --global user.name "spark"
git config --global credential.helper cache
git clone https://${{secrets.ACCESS_TOKEN}}@github.com/sparkdevv/xxxxxx
cp index.js clonedFolder/ -f
cd clonedFolder
git add .
git commit -m "$(date)"
git push
這就是我解決問題的方法,
我從我的developer settings
創建了一個個人訪問令牌並將其復制以供后續步驟使用。
我通過導航到我的存儲庫設置並添加了一個秘密來添加ACCESS_TOKEN
環境變量。 在這里,我粘貼了之前創建的訪問令牌。
然后簡單地使用該代碼並使用secrets
上下文來訪問該令牌,請注意該名稱與我們之前創建的名稱相似
快樂黑客!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.