当前位置: 首页 > 面试题库 >

如何为Hudson / Jenkins设置私钥SSH密钥以访问Bitbucket?

须景辉
2023-03-14
问题内容

我正在尝试使用Apache2设置Debian服务器作为运行Jenkins的Tomcat 7的前端-这正在工作-
但我希望Jenkins监视托管在bitbucket上的私有Mercurial存储库,并且我想使用SSH。(我曾尝试使用简单的https,但仍然没有喜悦-
SO上有一个问题答案,建议使用ssh)

通过将Jenkins .WAR文件拖放到/
webapps中,我已经使用Tomcat的热部署功能部署了Jenkins。我可以在服务器上生成一个公钥/私钥对,并将我的公钥添加到Bitbucket帐户中-
但是,当我访问Bitbucket上的私有存储库时,如何让Jenkins使用我的私钥进行身份验证?

我看过一篇博客文章,其中使用apt-get在Debian上安装Hudson会创建一个Hudson用户(因此我可以为此用户添加私钥),但是通过tomcat
autodeploy安装它并不会添加Jenkins用户。如果没有为Jenkins设置unix用户,我可以配置Jenkins在身份验证时使用的用户吗?


问题答案:

如果可以在Jenkins中控制mercurial命令行,则可以传递--ssh命令以告诉mercurial调用什么ssh命令。这样的事情可能会起作用:

hg --ssh '/usr/bin/ssh -i /path/to/private/key' ...

或者,您可以弄清楚Jenkins是以哪个用户身份运行的(必须是 某个
用户),然后将文件放入该用户的文件夹中,~/.ssh即使/root/.ssh/



 类似资料:
  • 问题内容: Jenkins要求使用证书才能使用 ssh 发布和 ssh 命令。可以在下进行配置。 问题是:如何创建证书? 我有两台ubuntu服务器,一台运行Jenkins,一台用于运行应用程序。 我应该设置Jenkins证书并将其一部分放置在部署框中,还是将证书设置在部署框上并将其一部分放置在Jenkins上?证书是否需要使用名为Jenkins的用户名,或者可以用于任何用户?我们在开发箱上没有J

  • 问题内容: 我的Node.JS项目包含对托管在github上的私有NPM存储库的引用。在本地可以正常工作,但是我正在努力使其在Elastic Beanstalk上正常工作。 -- 我需要的是能够在我的Elastic Beanstalk实例上为git设置有效的SSH配置,而不必在源代码控制中存储秘密密钥等。 显然,EB实例没有访问我的私人github仓库所需的SSH密钥。如果我将HTTPS样式的gi

  • 主要内容:创建SSH密钥SSH代表用于管理网络,操作系统和配置的Secure Shell或Secure Socket Shell,并且每次都不需要使用用户名和密码即可验证GitLab服务器。 您可以设置SSH密钥以提供计算机与GitLab之间的可靠连接。 在生成之前,您需要在系统中安装Git。 创建SSH密钥 步骤(1): 要创建SSH密钥,请打开命令提示符并输入命令,如下所示: 它会提示’输入保存密钥的文件():’,只

  • 我已经在我的Windows 7机器上创建了一个公钥和私钥到我的Git服务器,当我在Windows中使用Tortoise Git时,我可以成功使用它。 我现在只想在命令行上使用它,但无法让它工作,因为msysGit没有获取我的ssh密钥。 有人能帮我介绍一下如何帮助mysysGit捡起我存储在。。。 我在网上看到一条帖子,建议把它放在 可能有帮助,但没有。 谢谢

  • 我使用命令“ssh-keygen-t rsa”创建了一个没有密码的公钥,我打算将其用于github,但我错误地发送了公钥和私钥...... 这到底意味着什么?

  • 我开始使用基于SSH的身份验证来推/拉我的github远程设备。 对于任何与git相关的工作,我都使用Ubuntu中的默认终端。 当我几周前切换到Visual Studio代码时,问题就开始了。VSCode有一些git特性,这会导致每隔几分钟出现一次提示。 该提示显示/绘制在任何窗口上。键盘光标将焦点从当前工作窗口切换到该提示窗口。如果您使用多台显示器,问题会进一步恶化。 我的主要问题是—— <