如何配置Jenkins的2FA启用github帐户?



我的帐户已启用2FA,我的回购是私人的。我试图使用Jenkins将我的node.js应用程序部署到AWS Ec2,一切都很好,包括(构建,测试,覆盖),但最终由于2FA问题部署不起作用。我已经在jenkins中添加了我的用户名和令牌,这似乎是有效的,但只要我运行git命令,如git pull,在运行时要求用户名和密码,因为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来解决此问题。

相关内容

  • 没有找到相关文章

最新更新