【问题标题】:Automated Phing Deployment - Git Asking For Password自动 Phing 部署 - Git 询问密码
【发布时间】:2011-10-19 17:47:43
【问题描述】:

现在我有一个 Phing 脚本,它从我们的 Git 存储库的一个分支中获取文件,更新服务器,并对其进行一些其他更改。

问题是 Git 每次都要求我输入密码 - 所以每晚(对于我们的夜间构建),我必须手动执行此操作,并且我们有 3 个不同的系统,所以我必须执行 3 次。

有没有办法自动化这个?我不想依赖 SSH-Agent,因为我们可能会在某个时候重新启动服务器,然后我可能会忘记我必须重新激活它,然后我们的夜间构建将停止。

有什么想法吗?

【问题讨论】:

  • 您可以使用 ssh 代理来保持密钥加载吗?这样您仍然可以对其进行密码保护,但无需每次都输入。
  • 您介意分享脚本吗?我正在尝试使用gitphing 进行相同类型的部署。
  • 我相信它是专有的 -- 但我相信我们刚刚从这些代理中删除了用户名和密码。

标签: git deployment automation build-automation phing


【解决方案1】:

创建一个没有密码的(新的)ssh-key,并将其用于与您的 git 存储库的 ssh-connections。它要求输入密码的原因是,它一个;)

例如,我使用 Jenkins 服务器,它在用户 jenkins 下运行。我为此用户创建了一个没有密码的 ssh 密钥,然后我唯一要做的就是将密钥发布到 ssh 服务器(ssh-copy-id,或者(在我的情况下)githubs 帐户设置中的公式)

【讨论】:

  • 我们也在使用一个 github 帐户,并且很快(接下来几周)我们将设置一个 Jenkins 服务器,这不是不安全的吗?
  • 只要您可以信任所有有权访问您的服务器的人,这没有任何问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-21
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多