GitLab Runner 權(quán)限問題解決方案

在寫gitlab 自動化腳本構(gòu)建的時候,會發(fā)現(xiàn)無權(quán)限問題:
The requested URL returned error: 403

此時,可以嘗試采用ssh_key的方式來解決這個問題。

ssh-keygen -t ed25519 -C "your_email@example.com"

將公鑰粘貼到gitlab的profile頁面中。

接著在gitlab 倉庫上設(shè)置好對應(yīng)的變量,變量名為SSH_PRIVATE_KEY。 它的值,就是用你的gitlab 身份賬號生成的一個ssh 私有秘鑰。

 - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
    - eval $(ssh-agent -s)
    - echo "${SSH_PRIVATE_KEY}" | tr -d '\r' | ssh-add - > /dev/null
    - mkdir -p ~/.ssh
    - chmod 700 ~/.ssh
    - echo "設(shè)置git賬號"
    - git config --global user.email "xxxx@email.com"
    - git config --global user.name "scq000"
    - gitlab_hostname=$(echo "${CI_REPOSITORY_URL}" | sed -e 's|https\?://gitlab-ci-token:.*@||g' | sed -e 's|/.*||g')
    - ssh-keyscan "${gitlab_hostname}" >> ~/.ssh/known_hosts
    - chmod 644 ~/.ssh/known_hosts
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容