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