我正在运行Jenkins docker镜像并试图通过GitHub进行git推送。
我使用Git Publisher在PostSteps(执行Shell)和PostBuild操作中进行了git提交
我需要在Jenkins中提供一些特定的身份验证吗?
我无法弄明白。
非常感谢。
错误:
无法将分支主控推送到原点 hudson.plugins.git.GitException:命令" git push HEAD:master -f"返回状态码128: 标准输出: stderr:remote:用户名或密码无效。 致命:认证失败了'' 在org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1903)
答案 0 :(得分:0)
启用双因素身份验证(2FA)后,您在尝试使用git clone
,git fetch
,git pull
或git push
时可能会看到类似内容:
$ git push origin master
Username for 'https://github.com': your_user_name
Password for 'https://your_user_name@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/your_user_name/repo_name.git/'
启用2FA后,您需要输入个人访问令牌,而不是2FA代码和GitHub密码。
例如,当您使用命令行上的Git使用带有HTTPS URL的
git clone
,git fetch
,git pull
或git push
等命令访问存储库时,您必须提供提示输入用户名和密码时,您的GitHub用户名和个人访问令牌。命令行提示符不会指定您在要求输入密码时应输入个人访问令牌。