【问题标题】:Install Gitosis without creating a new user在不创建新用户的情况下安装 Gitosis
【发布时间】:2011-11-17 17:24:22
【问题描述】:

我有一个 ssh 帐户,但没有 root 访问权限,因此无法创建新用户。我可以在此帐户上安装 gitosis 或 gitolite 吗?

如果没有,是否有任何其他 git 服务器可以在没有 root 访问权限的情况下安装?

编辑: 我的问题是创建另一个用户。我可以在不创建新用户的情况下使用 gitosis 或 gitolite 吗?我可以使用我现有的帐户并同时使用 git 和进行正常的 ssh 登录吗?

(我已经相应地改变了话题)

【问题讨论】:

    标签: git gitosis gitolite


    【解决方案1】:

    请改用 Gitolite,因为 Gitosis 不再积极开发。而且,是的,您可以从客户端进行安装。您应该不需要 root 访问权限。

    【讨论】:

    • 这不能回答我的问题。我已经更新了问题和标题。希望我的问题现在更清楚了。
    【解决方案2】:

    您应该可以将它安装在本地的主目录中。创建一个 bin 目录。当你编译它时使用--prefix=$HOME,当你运行./configure。如果您正在构建二进制包,请查看 man 以了解如何在本地安装。此外,谷歌是很好的资源

    【讨论】:

    • 我可以在本地安装。所有文档都说我需要创建一个新的系统用户。刚发现我没有。
    • 尝试使用详细标志进行连接,以查看导致登录失败的确切原因。 “ssh -v username@hostname” 通常是密钥不匹配,由“公钥故障”指示 如果密钥正确,请确保密钥的权限为 600(本地)并且主机上的 authorized_keys 设置为 600好。这两个都在 $HOME/.ssh
    • 在通道 0 上给 PTY 分配请求失败
    【解决方案3】:

    安装 gitolite 后,“gitolite 用户”作为公钥出现在 ~myusername/.ssh/authorized_users 文件中,“command=”行被 cmets 包围,标记 gitolite 用户,可见。

    # gitolite start
    command="/usr/bin/gl-auth-command gituser1",no-port-forwarding,...,no-pty ssh-rsa AAAA...TwQw==
    # gitolite end
    

    您放置在这些 cmets 外部的任何密钥都不会被 gitolite 更新过程所触及,即将您的普通登录公钥添加到 #gitolite start 上方或 #gitolite end 下方和该密钥的用户将正常登录,并且推送 gitolite-admin 存储库不会覆盖它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多