【问题标题】:Gitolite create repository with gitolite user locallyGitolite 在本地使用 gitolite 用户创建存储库
【发布时间】: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

【问题讨论】:

    标签: git ssh local gitolite


    【解决方案1】:

    如果您在 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

    如果你真的必须这样做,而且这是一次性的,你可以试试gitolite push而不是git push
    但是...这会破坏所有 gitolite 访问控制,所以如果您要经常这样做,也许您不需要 gitolite!

    【讨论】:

    • 我在git push 上遇到错误:写入对象:100% (4/4),335 字节 | 0 字节/秒,完成。总计 4(增量 1),重用 0(增量 0)远程:在 hooks/update 远程使用 lib 的空编译时间值:在 @INC 中找不到 Gitolite/Hooks/Update.pm(您可能需要安装Gitolite::Hooks::Update 模块)远程:错误:钩子拒绝更新 refs/heads/master 到 /home/git/repositories/gitolite-admin.git ! [远程拒绝] master -> master (hook denied) 错误:未能将一些引用推送到 '/home/git/repositories/gitolite-admin.git'
    • @atx 什么错误?你在gitolite服务器上吗?当从本地克隆执行时,git remote -v 向您展示了什么?
    • 是的,我在 gitolite 服务器上。我使用 gitolite 用户操作,但也有 root 访问权限。
    • git remote -v origin /home/git/repositories/gitolite-admin.git (fetch) origin /home/git/repositories/gitolite-admin.git (push)
    • 好的,我越来越近了!我必须执行以下操作才能获取 repo:cd repositories/gitolite-admin; git remote add origin ../../gitolite-admin; git fetch origin master:master 如果我只是做了 git fetch .. 它不会被合并到裸 repo 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    相关资源
    最近更新 更多