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

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

范例(SSH):

[email protected]:/my/path/to/xyzrepo.git

可行,但是
[email protected]:/my/path/to/xyzrepo.git

不...

我假设gitosis在计算机上创建了临时用户或类似的用户。那是对的吗?

最佳答案

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

我要强调djs的评论:您应该无法使用密码登录git用户帐户。 Gitosis依靠ssh authorized_keys文件来正确运行,并且仅当某人使用ssh密钥进行身份验证时才使用。

关于git - 了解Gitosis用户 repo 访问权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10760021/

10-11 17:33