【问题标题】:Go cd configuration issue去 cd 配置问题
【发布时间】:2018-10-10 15:45:29
【问题描述】:

我在尝试从 Windows 服务器上的私有存储库添加 github 材料时遇到问题。

我看到很多人建议如何在基于 unix 的系统上添加 ssh 密钥和位置。没有找到任何与 Windows 服务器相关的内容。

我正在使用 Go 最新版本,并在安装了 git 的 Windows Server 2008 上安装了 Go Server & Agent。

我可以使用 Git Bash 连接到私人仓库。

每当我尝试添加材料时,它总是说 Checking Connection 并且看起来它永远停留在那里。

如果我使用基本身份验证,它可以工作,但我想让它工作而不在 URL 中暴露我的密码。

有没有办法做到这一点?

【问题讨论】:

    标签: windows continuous-integration continuous-deployment go-cd


    【解决方案1】:

    如果您在默认本地系统帐户下运行 Go,您可以按照 http://opensourcetester.co.uk/2013/06/28/jenkins-windows-ssh/ 的建议设置本地系统帐户的 ssh 密钥。

    如果您在域帐户(而不是默认的本地系统帐户)下运行 Go Server,请检查您是否已将 ssh 密钥上传到服务器计算机上的 %USERPROFILE%/.ssh/ 文件夹,%USERPROFILE% 是 HOME 文件夹对于域用户。设置好之后,Go 服务器将能够选择所需的密钥。代理机器也是如此。如您所知,Go 不会在内部调用 Git-bash 来运行 git 命令,因此在从 Go 中运行 git 时,对 bash 的任何设置都不会生效。

    【讨论】:

      【解决方案2】:

      如果您使用windows机器托管GoCD服务器和代理,它不会在普通用户帐户下运行,而是在“本地系统帐户”下运行

      所以即使你可以从 git bash 访问你的 git repo(以当前用户身份登录),GOCD 也无法访问。

      因此,您需要为当前用户的本地系统帐户添加 SSH 密钥。

      1.首先找到本地系统帐户的主目录(它不会驻留在 C:/Users 下)

      2.使用任何远程管理工具查找主目录 - 如果您使用 http://download.sysinternals.com/files/PSTools.zip

      a)解压并以管理员身份运行命令行

      b)PsExec.exe -i -s cmd.exe -启动工具)

      c)运行 echo %userprofile% 获取主目录(例如:C:\Windows\system32\config\systemprofile)

      3.现在您可以从当前用户复制 SSH 密钥文件或使用 ssh 命令创建一个新的。

      在创建/复制 SSH 密钥后尝试检查连接,它会显示连接正常!

      【讨论】:

        猜你喜欢
        • 2020-09-14
        • 1970-01-01
        • 2019-07-04
        • 1970-01-01
        • 2020-04-11
        • 2016-03-08
        • 2014-10-20
        • 2020-10-27
        • 1970-01-01
        相关资源
        最近更新 更多