是否可以配置 Pageant(SSH 密钥管理),以便 Windows 服务可以使用“本地系统”的“登录为”用户使用它的密钥?
如果没有,是否有任何其他工具可以做到这一点?
编辑:
我尝试将 Pageant 设置为服务(使用 runassvc.exe),传递适当的密钥,并让它作为“本地系统”运行。其他服务似乎无法从选美服务中看到密钥。
是否可以配置 Pageant(SSH 密钥管理),以便 Windows 服务可以使用“本地系统”的“登录为”用户使用它的密钥?
如果没有,是否有任何其他工具可以做到这一点?
编辑:
我尝试将 Pageant 设置为服务(使用 runassvc.exe),传递适当的密钥,并让它作为“本地系统”运行。其他服务似乎无法从选美服务中看到密钥。
我有 Hudson(持续集成系统)和在 Tomcat Windows 服务上运行的 git 插件。msysgit 已安装并且 msysgit bin 目录位于路径中。PuTTY/Pageant/plink 已安装,并且 msysgit 已配置为使用它们。
我认为,我遇到的问题是拥有 Tomcat/Hudson 服务(本地系统)的用户没有设置 SSH 密钥来克隆 git 存储库。当 git Hudson 插件尝试克隆时,它会给出错误:
$ git clone -o origin git@hostname:project.git "e:\HUDSON_HOME\jobs\Project Trunk\workspace"
ERROR: Error cloning remote repo 'origin' : Could not clone git@hostname:project.git
ERROR: Cause: Error performing git clone -o origin git@hostname:project.git e:\HUDSON_HOME\jobs\Project Trunk\workspace
Trying next repository
ERROR: Could not clone from a repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
我的问题是,如何设置以便 git 插件/msysgit 在尝试克隆时知道使用特定的 SSH 私钥?我认为 Pageant 不会起作用,因为 Tomcat 服务以“本地系统”用户身份运行,但我可能错了。
编辑:
我尝试将 Pageant 设置为服务(使用 runassvc.exe),传递适当的密钥,并让它作为“本地系统”运行。其他服务似乎无法从选美服务中看到密钥。
我不是此服务器的系统管理员,但我正在尝试帮助系统管理员组快速找到修复程序。因此,我无权访问所有服务器配置文件。
顺便说一句,这是我的问题:
这是关于安装了 Sun Java System Web Server 6.1 和 Sun Java System Application Server 8.1 的 Solaris 机器上的 Java EE 应用程序。Web 服务器充当发往应用程序服务器的请求的代理。我的理解是它也被设置为负载均衡器,尽管它只指向一个应用程序实例,所以似乎没有什么需要平衡的。
当通过代理向应用程序发出请求时,我们间歇性地看到一个紫色/蓝色页面,上面写着以下内容:
Due to a temporary error the request could not be serviced.
The problem could be because:
- The server is busy.
- The server is temporarily unavailable.
You may choose to resubmit the request, but be aware that the request might
have already been processed. Depending on the type of request, you may not
want it to be processed twice. Please click here to re-submit.
需要注意的几点:
什么可能导致此错误页面出现?
谢谢,杰夫
更新:
这是负载均衡器配置:
<!DOCTYPE loadbalancer PUBLIC "-//Sun Microsystems Inc.//DTD Sun ONE Application Server 7.1//EN" "sun-loadbalancer _1_1.dtd"> <负载均衡器> <cluster name="cluster1"> <instance name="instance1" enabled="true" disable-timeout-in-minutes="60" listeners="http://host.domain.com:32000"/> <web-module context-root="/applicationContext" enabled="true" disable-timeout-in-minutes="60" error-url="sun-http-lberror.html" /> <health-checker url="/applicationContext" interval-in-seconds="30" timeout-in-seconds="10" /> </簇> <cluster name="other_cluster"> <instance name="other_host" enabled="true" disable-timeout-in-minutes="60" listeners="http://host2.domain.com:80000"/> <web-module context-root="/otherContext" enabled="true" disable-timeout-in-minutes="60" error-url="./sun-http-lberror.html" /> <health-checker url="/otherContext" interval-in-seconds="30" timeout-in-seconds="10" /> </簇> <property name="reload-poll-interval-in-seconds" value="60"/> <property name="response-timeout-in-seconds" value="600"/> <property name="https-routing" value="false"/> <property name="require-monitor-data" value="false"/> </负载均衡器>