簡體   English   中英

如何為啟用 2FA 的 github 帳戶配置 Jenkins?

[英]How to configure Jenkins for 2FA enabled github account?

我的帳戶啟用了 2FA,我的回購是私有的。 我正在嘗試使用 Jenkins 將我的 node.js 應用程序部署到 AWS Ec2 並且一切正常,包括(構建、測試、覆蓋)但最終由於 2FA 問題而無法部署。 我已經在 jenkins 中添加了我的用戶名和令牌,這似乎可以工作,但是一旦我運行 git git pull這樣的 git 命令,它會在運行時要求輸入用戶名和密碼,因為 Jenkins 無法連接到 github 並且無法提取任何更改。 這是部署階段:

stage('deploy') {
              steps {
                  withCredentials([usernamePassword(credentialsId: 'someid', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]){
                    echo 'Deploying to aws ec2'
                    sh '''#!/bin/bash
                    ssh ubuntu@ip-555.55.55.5 <<EOF
                     cd /var/www/app
                     sudo git reset --hard HEAD # problem is likely to be here because it requires username and password
                     sudo git pull
                     npm install
                     pm2 restart all
                     exit
                    EOF
                    '''
                  }

          }

通過添加 ssh 密鑰並將遠程 url 更改為 Github ssh url 解決了該問題。

暫無
暫無

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

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