连接到Gitolite的Mac上的Sourcetree要求进行身份验证

时间:2012-07-27 15:57:53

标签: gitolite

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

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

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

1 个答案:

答案 0 :(得分:1)

Gitolite基于forced command,这意味着非交互式会话 所以:

  • 不应输入密码(假设这里是非密码保护的私钥) (详见“how gitolite uses ssh”)。
  • 没有“非系统管理员”应该可以访问gitolite服务器本身。

所以他需要的是存储在~/.ssh中的公钥(确保他的home.ssh不是群组或世界可写的),在{{1}中注册并在gitolite服务器gitolite-admin/keys文件上发布。

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

  

如果要克隆远程git存储库,则需要从Source path / URL字段中跳出选项以激活克隆按钮。
  该URL将在该点验证。

     

url不需要使用gitolite的特殊语法,甚至可以尊重ssh conf文件中的主机条目。所以在我的情况下,.ssh/authorized_keys的网址就足够了。