我们最近成立了Gitolite服务器。一切似乎都很好。我可以毫无问题地连接到它。
已经设置了一个新用户,他在Mac上并尝试使用SourceTree。我能让他连接的唯一方法是让他尝试ssh到服务器并输入密码(之后退出)。没有它,系统会不断要求该服务器的密码。
这是正常行为吗? 非系统管理员用户如何获得访问gitolite?
答案 0 :(得分:1)
Gitolite基于forced command,这意味着非交互式会话 所以:
所以他需要的是存储在~/.ssh
中的公钥(确保他的home
和.ssh
不是群组或世界可写的),在{{1}中注册并在gitolite服务器gitolite-admin/keys
文件上发布。
从那里开始,如“Sourcetree and Gitolite”中所述:
如果要克隆远程git存储库,则需要从Source path / URL字段中跳出选项以激活克隆按钮。
该URL将在该点验证。url不需要使用gitolite的特殊语法,甚至可以尊重ssh conf文件中的主机条目。所以在我的情况下,
.ssh/authorized_keys
的网址就足够了。