我已经在我的Ubuntu v-server上设置了git和gitosis。在服务器上创建新的存储库,签出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会在机器上创建临时用户或类似的东西。对吗?
发布于 2012-05-26 03:14:55
对于gitosis,您总是使用相同的用户the (git@...)。您是由正在使用的ssh密钥标识的。你会注意到像GitHub和Gitorious这样的商业Git托管服务的工作方式是一样的。
我想突出显示djs的评论:您应该不能使用密码登录到git用户帐户。Gitosis依赖ssh authorized_keys文件才能正确操作,只有在有人使用ssh密钥进行身份验证时才会使用它。
https://stackoverflow.com/questions/10760021
复制相似问题