我在Ubuntu服务器上设置了我的GIT服务器(最新):
我在windows中使用了puttyGen来创建公钥和私钥。然后我将公钥上传到'gitolite-admin'中的'keydir'并将其推回服务器。到目前为止一切都很好。
此时我将conf文件更改为:
@admin = gitolite
@dev = user1 user2
repo gitolite-admin
RW+ = @admin
repo site
RW+ = @dev
repo testing
RW+ = @all
对于那些想知道的人,我的keydir中有一个user1.pub和user2.pub。
此时我加载了GIT扩展并尝试通过以下方式进行连接:
gitolite@myserver:site with SSH key user1.ppk
然而,当我按下“尝试连接”时,它将我作为gitolite登录并列出所有存储库,包括管理员,它不应该看到。 (我希望只看到“网站”列出)但显然它以“gitolite”登录
然后我尝试为user1`做user1@server:site" and was presented with a
密码。
我哪里出错,我查看了文档但找不到任何内容。我显然在这里犯了这样一个新手......
答案 0 :(得分:1)
“看到所有回购”意味着你以某种方式绕过了gitolite。
与gitolite服务器的ssh连接必须始终使用管理gitolite repos的帐户完成:git或gitolite(我怀疑它是gitosis,如你的问题所示),你永远不会以user1连接。