我想使用本地帐户在我的 gitolite 服务器上创建一个新存储库,而不通过 SSH 访问。这可能吗?它们是我可以使用的一些 gitolite 脚本吗?
如果我尝试通过系统上的 git 用户通过查看 gitolite-admin
来配置 gitolite repo 并相应地配置它。但我无法推送我的更改,因为 Hook 会崩溃,因为我没有通过 SSH 登录。
我为什么要这样做?我想通过 Chef 设置 gitolite 并创建一个新的 repo。但我不想向 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
最佳答案
如果您在 gitolite 服务器上,一个简单的解决方案是:
cd ~
git clone repositories/gitolite-admin.git
cd gitolite-admin/conf
// Declare a new repo in gitolite.conf
git add
git commit -m "New repo"
~/bin/gitolite push
gitolite push
is documented here .If you really must do it, and this is a one-time thing, you can try
gitolite push
instead ofgit push
.
BUT... this defeats all gitolite access control, so if you're going to do this often, maybe you don't need gitolite!
关于Gitolite 在本地使用 gitolite 用户创建存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25521433/