gitolite-admin克隆问题

5
我正在为克隆gitolite-admin存储库的问题而发疯。 我遵循了这个 http://sitaramc.github.com/gitolite/install.html#migr,一切都进行得很完美。
我运行了ssh-keygen -t rsascp ~/.ssh/id_rsa.pub morten@ubuntu-server:/tmp/morten.pub 服务器上的authorized_keys看起来像这样:
# gitolite start
command="/home/morten/gitolite/src/gitolite-shell morten",no-port-forwarding,no-X11-forwarding,no-agent-forward$
# gitolite end

据我所知,这是可以的。

当我在客户端运行git clone morten@ubuntu-server:gitolite-admin时,我得到以下结果:

fatal: 'gitolite-admin' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

我不知道错过了什么!

1个回答

5

使用morten账户是完全可以的。

但是,考虑到您当前的~morten/.ssh/authorized_keys内容,您的安装方式可能有些奇怪:

您应该拥有/home/morten/gitolite/bin/gitolite-shell morten而不是/home/morten/gitolite/src/gitolite-shell morten|

也就是说,gitolite-shell应该位于您的$PATH中,并且它应该在执行以下操作后出现在一个bin目录中:

"${github}/install" -to "${gtl}/bin"

(请参见"安装 Gitolite"中的“实际安装”部分的选项3)

使用:

  • github 是您克隆 https://github.com/sitaramc/gitolite 的路径
  • gtl 是您要安装 gitolite 的路径(例如,在您的情况下,/home/morten/gitolite

然后,更容易保存您的 authorized_keys.gitolite.rc 文件,重新执行初始化过程:

gitolite setup -pk "${HOME}/.ssh/gitoliteadm.pub"

(假设您已创建了名为'gitoliteadm'的公钥和私钥,具体操作如下:

ssh-keygen -t rsa -f "${H}/.ssh/morten" -C "Gitolite Admin access (not interactive)" -q -P ""

请注意我故意将“ssh”帐户名称(morten)与gitolite服务器帐户(gitoliteadm)保持不同。

您仍将使用git clone morten@ubuntu-server:gitolite-admin进行克隆(因为所有ssh文件都在〜morten / .ssh中),但您将使用 gitoliteadm 的私钥/公钥,提示gitolite使用名为“gitoliteadm” 的 gitolite“帐户”访问其存储库。

这样,如果更改gitolite服务器的物理用户帐户,则“逻辑”帐户'gitoliteadm'(指代角色而非个人或资源)也会相应更改。


我还有一个问题希望你能帮忙:当我执行:git push -u origin master 我得到的是:FATAL: W any ubuntu/crm gitoliteadm DENIED by fallthru - Morten Hagh
@MortenHagh,你没有名为“origin”的远程版本库吗? - VonC
@Morten听起来不错,但是你应该执行git push -u crm master - VonC
我在安装gitolite时遇到了与http://git-scm.com/book/en/Git-on-the-Server-Gitolite上的安装说明相同的问题,不知道为什么运行`gitolite/install -ln`会导致/src/gitolite-shell出现在authorized_keys中? - coderatchet
@thenaglecode 不确定:我总是使用${github}/install安装gitolite${gtl}/bin,从不使用ln - VonC
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接