我已经在我的Ubuntu v服务器上设置了git
和gitosis
。在服务器上创建新的存储库, 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托管服务(例如GitHub和Gitorious)以相同的方式工作。
我要强调djs的评论:您应该无法使用密码登录git
用户帐户。 Gitosis依靠ssh authorized_keys
文件来正确运行,并且仅当某人使用ssh密钥进行身份验证时才使用。
关于git - 了解Gitosis用户 repo 访问权限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10760021/