[Git] 使用 GitHub Actions workflow 查看 Github Action secret 中的值

[Git] 使用 GitHub Actions workflow 查看 Github Action secret 中的值

有時候在 GitHub Actions secret 裡,放了值但忘記了,

或是別人加了某些值,自己想要確認內容,

但平常 GitHub 上是沒辦法看到的…

 

如果是直接在 GitHub Actions workflow 裡,

想用下面的方式直接把值印出來的話,

就會發現都印出 “***”,全部被 GitHub 藏起來了:

- name: Print the secret
  run: |
    echo '${{ secrets.HARBOR_USERNAME }}'
    echo '${{ secrets.HARBOR_TOKEN }}'

 

猜測 GitHub 的方式,是在 log 裡比對 GitHub Actions secret 裡的值,

只要有一樣的就一律取代成 ***,

所以有時明明不是秘密的東西,也會因為值剛好一樣,

而在 log 裡被換成 *** (完全是寧可錯殺一百,不能放過一個呀)

 

不過只要讓 GitHub 比對不到就好了~

網路上有人建議下面的改法,用 sed 將輸出變成每個字元多一個空白,

這樣就不會被取代成 *** 了:

- name: Print the secret
  run: |
    echo '${{ secrets.HARBOR_USERNAME }}' | sed 's/./& /g'
    echo '${{ secrets.HARBOR_TOKEN }}' | sed 's/./& /g'

 

有需要印出 GitHub Actions secret 的人也可以試試喔~

 

參考資料:github – How can I see my git secrets unencrypted?

(本頁面已被瀏覽過 37 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料