簡體   English   中英

如何使用個人訪問令牌在 github 操作工作流 (B) 中從不同的存儲庫 (B) 提交和推送到私有存儲庫 (A)

[英]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

這就是我解決問題的方法,

  1. 我從我的developer settings創建了一個個人訪問令牌並將其復制以供后續步驟使用。

  2. 我通過導航到我的存儲庫設置並添加了一個秘密來添加ACCESS_TOKEN環境變量。 在這里,我粘貼了之前創建的訪問令牌。

  3. 然后簡單地使用該代碼並使用secrets上下文來訪問該令牌,請注意該名稱與我們之前創建的名稱相似

在回購設置的左側菜單中

  1. 現在只需將代碼推送到 repo,一切都會像魅力一樣工作:)。

快樂黑客!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM