从 post-receive 进行 Git 推送

从 post-receive 进行 Git 推送

我有两台服务器,我们称它们为第一和第二台。第一台是实际开发的地方,第二台应该是副本。我想做的是在 post-receive 中放入“git push”,但有一个问题。Post-receive 是以向第一台服务器执行 git push 的用户身份执行的,所以我无法在没有密码的情况下 chmod 600 ssh key。最好的做法是什么?谢谢!

答案1

只是不要让开发人员直接向在第一台服务器上运行 git 的用户提供 SSH。使用 gitolite 在服务器上使用单个 git 帐户,通过基于密钥的授权,无需 shell 访问。

相关内容