【发布时间】:2014-10-20 16:48:36
【问题描述】:
我想使用本地帐户在我的 gitolite 服务器上创建一个新存储库,而不通过 SSH 访问。这可能吗?它们是我可以使用的一些 gitolite 脚本吗?
如果我尝试通过查看gitolite-admin repo 并相应地配置它来通过我系统上的 git 用户配置 gitolite。但我无法推送我的更改,因为挂钩会崩溃,因为我没有通过 SSH 登录。
我为什么要这样做?我想通过 Chef 设置 gitolite 并创建一个新的 repo。但我不想向 Chef 脚本提供私钥。
编辑
对于所有尝试使用 chef 来设置 gitolite 的人。有一个bug 禁止幼稚地使用 bash 资源,因此您必须明确指定一些环境数据,因为 gitolite 使用它们:
bash "gitolite push" do
cwd "/home/git/gitolite-admin"
user "git"
group "git"
environment ({ 'HOME' => ::Dir.home('git'), 'USER' => 'git' })
code "../bin/gitolite push"
end
【问题讨论】: