1

我们最近设置了 Gitolite 服务器。一切似乎都很好。我可以毫无问题地连接到它。

已经设置了一个新用户,他在 Mac 上并尝试使用 SourceTree。我能让他连接的唯一方法是让他尝试 ssh 到服务器,然后我输入密码(之后退出)。否则,系统会一直要求输入该服务器的密码。

这是正常行为吗?非系统管理员用户如何访问 gitolite?

4

1 回答 1

1

Gitolite基于强制命令,即非交互式会话。
所以:

  • 永远不要输入密码(假设这里没有密码保护的私钥)。
    (详见“ gitolite 如何使用 ssh ”)。
  • 任何“非系统管理员”都不应获得对 gitolite 服务器本身的访问权限。

所以他所需要的只是一个存储在~/.ssh(确保他的home.ssh不是组或世界可写的)、在gitolite 服务器文件中注册gitolite-admin/keys和发布的公钥。.ssh/authorized_keys

从那里开始,如“ Sourcetree 和 Gitolite ”中所述:

如果您正在克隆远程 git 存储库,则需要从 Source path/ URL 字段中跳出以激活克隆按钮。
届时将验证该网址。

该 url 不需要使用 gitolite 的特殊语法,甚至尊重 ssh conf 文件中的主机条目。所以在我的情况下,一个 urlgitolite:workrepo就足够了。

于 2012-07-27T16:05:11.670 回答