我有一个 ssh 帐户,但没有 root 访问权限,因此无法创建新用户。我可以在这个帐户上安装 gitosis 或 gitolite 吗?
如果没有,是否有任何其他 git 服务器可以在没有 root 访问权限的情况下安装?
编辑:我的问题是创建另一个用户。我可以在不创建新用户的情况下使用 gitosis 或 gitolite 吗?我可以使用我现有的帐户并使用 git 并进行正常的 ssh 登录吗?
(我已经相应地改变了话题)
请改用 Gitolite,因为 Gitosis 不再积极开发。而且,是的,您可以从客户端进行安装。您不需要 root 访问权限。
您应该能够将其本地安装在您的主目录中。创建一个 bin 目录。当你编译它--prefix=$HOME
时,你运行时使用./configure
。如果您正在构建二进制包,请查看 man 以了解如何在本地安装。此外,谷歌是很好的资源
安装 gitolite 后,“gitolite 用户”作为公钥出现在 ~myusername/.ssh/authorized_users 文件中,“command=”行被标记 gitolite 用户的注释包围,可见。
# gitolite start
command="/usr/bin/gl-auth-command gituser1",no-port-forwarding,...,no-pty ssh-rsa AAAA...TwQw==
# gitolite end
您在这些评论之外放置的任何密钥都不会被 gitolite 更新过程所触及,即在上方#gitolite start
或下方添加您的正常登录公钥,#gitolite end
并且该密钥的用户将正常登录并推送 gitolite-admin repo不会覆盖它。