了解Gitosis用户repo访问

时间:2012-05-25 19:02:35

标签: git ubuntu ssh gitosis

我在我的Ubuntu v-server上设置了gitgitosis。在服务器上创建新的存储库,检出gitosis-admin.git并推送更改的conf和新密钥(例如otheruser.pub)可以正常工作。 authorized_keys文件也会更新。但现在我卡住了。

如果我尝试将现有(语言环境机器)存储库推送到myserver.com上使用不同用户的裸存储库,则“git”它不起作用。

示例(SSH):

git@myserver.com:/my/path/to/xyzrepo.git 

有效,但

otheruser@myserver.com:/my/path/to/xyzrepo.git 

没有......

我认为gitosis会在机器上创建临时用户或类似的东西。这是对的吗?

1 个答案:

答案 0 :(得分:3)

使用gitosis,您始终使用相同的用户ID(git @ ...)。您通过正在使用的ssh密钥进行标识。您会注意到,GitHubGitorious这样的商业Git托管服务的工作方式相同。

我想强调djs的评论:您不能使用密码登录git用户帐户。 Gitosis依赖于ssh authorized_keys文件来正常运行,这仅在有人使用ssh密钥进行身份验证时使用。