我正在编写Coldfusion Web应用程序(供内部使用),使我们的项目经理可以开始部署新项目。该应用程序的关键组件要求它在github上克隆存储库。执行git clone时,我一直无法传达凭据。
我认为解决此问题的规范方法是使用一组ssh密钥设置计算机用户,但是我不知道如何以应用程序可以使用的方式将密钥与服务器相关联。
我可以访问我需要的任何服务器以完成此任务。
我不知道它是否相关,但这是有问题的示例代码:
cfexecute(
variable = "output",
name = "c:\progra~2\git\bin\git.exe",
arguments = "clone ssh://[github path] d:\inetpub\wwwroot\[file path]",
timeout = 240
);
我不知道如何将密钥与服务器相关联,以使其对应用程序可用。
您需要查看将要运行该应用程序的用户(我假设您的网络服务器具有特定用户),然后在该用户生成密钥对并将密钥上载到GitHub时。
今天,我遇到了同样的问题,并使用Process Monitor查看发生了什么,并发现由于某种原因在中
sh.exe
寻找了键C:\Windows\SysWOW64\config\systemprofile\.ssh
。因此,我将所有内容复制C:\Users\Administrator\.ssh
到该文件夹中,并且效果很好。
基本上,您的密钥在C:\Windows\SysWOW64\config\systemprofile\.ssh
文件夹中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句