2

我已经设置gitgitosis在我的 Ubuntu v-server 上。在服务器上创建新存储库,签出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 在机器上创建临时用户或类似的东西。那是对的吗?

4

1 回答 1

3

gitosis您始终使用相同的用户 ID ( git@...)。您由您使用的 ssh 密钥标识。您会注意到GitHubGitorious等商业 Git 托管服务的工作方式相同。

我想强调一下 djs 的评论:您应该无法git使用密码登录用户帐户。Gitosis 依赖于 sshauthorized_keys文件来正确运行,这仅在有人使用 ssh 密钥进行身份验证时使用。

于 2012-05-25T19:14:54.817 回答