我有一个ssh帐户但没有root访问权限,因此无法创建新用户。我可以在这个帐户上安装gitosis或gitolite吗?
如果没有,是否有任何其他git服务器可以在没有root访问权限的情况下安装?
编辑: 我的问题是创建另一个用户。我可以在不创建新用户的情况下使用gitosis或gitolite吗?我可以使用现有帐户并同时使用git并执行正常的ssh登录吗?
(我已相应更改主题)
答案 0 :(得分:1)
请使用Gitolite,因为Gitosis不再积极开发。而且,是的,您可以从客户端进行安装。您不应该需要root访问权限。
答案 1 :(得分:0)
您应该可以在主目录中本地安装它。创建bin目录。编译时,在运行--prefix=$HOME
时使用./configure
。如果您正在构建二进制包,请查看man以了解如何在本地安装。此外,谷歌是一个很好的资源
答案 2 :(得分:0)
安装了gitolite后,'gitolite users'出现在~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
之上或{{1}之下添加您的普通登录公钥并且该密钥的用户将正常登录并推送gitolite-admin repo不会覆盖它。