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