git jenkins scm插件权限被拒绝
当我尝试设置作业以从git存储库构建项目时,我遇到一个错误:git jenkins scm插件权限被拒绝,git,ssh,jenkins,ssh-agent,Git,Ssh,Jenkins,Ssh Agent,当我尝试设置作业以从git存储库构建项目时,我遇到一个错误: Failed to connect to repository : Command "git ls-remote -h ssh://git@ssh://git@host.com/path/to/repos.git HEAD" returned status code 128: stdout: stderr: Permission denied (publickey). fatal: The remote end hung up u
Failed to connect to repository : Command "git ls-remote -h ssh://git@ssh://git@host.com/path/to/repos.git HEAD" returned status code 128:
stdout:
stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedly
在Jenkins中,我安装了SSH代理插件和Git插件
我可以添加具有以下内容的构建步骤:
git ls-remote -h ssh://git@host.com/path/to/repos.git HEAD
运行构建,这就行了
这告诉我一切都设置正确:
- 钥匙和钥匙的位置
- Jenkins/管理Jenkins/管理插件->SSH代理插件和Git插件
- Jenkins/Manage Jenkins/Manage Credentials条目正确
在构建过程之前没有激活Ssh代理是否存在问题 提前感谢所有能够提供帮助的人。“在构建过程之前没有激活SSH代理是否存在问题?”-是的,这很烦人 我确实在我的搜索中读到“某处”,他们计划在将来使SSH代理正确地包装git和其他插件 如果您在SSH代理设置中运行一个简单的shell命令,您将清楚地看到它在构建的控制台输出中的shell命令之前和之后启动和停止,在输入git详细信息时不会发生这种情况 只需继续使用目前描述的构建步骤