Using morten
帐户完全没问题。
但是,考虑到您当前的安装,您的安装很奇怪~morten/.ssh/authorized_keys
内容:
代替/home/morten/gitolite/src/gitolite-shell morten
|,你应该有/home/morten/gitolite/bin/gitolite-shell morten
这意味着:gitolite-shell
应该在你的$PATH
,它应该位于执行后创建的 bin 目录中:
"${github}/install" -to "${gtl}/bin"
(请参阅“实际安装”部分的选项 3安装 Gitolite http://sitaramc.github.com/gitolite/install.html")
with:
-
github
您克隆的路径https://github.com/sitaramc/gitolite
-
gtl
您要安装 gitolite 的路径(例如,在您的情况下,/home/morten/gitolite
)
然后,更容易保存您的authorized_keys
and .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 使用名为“的 gitolite“帐户”访问其存储库gitoliteadm
".
这样,如果您更改 gitolite 服务器的物理用户帐户,“逻辑”帐户'gitoliteadm
'(指的是role,而不是针对个人或资源)。