gpt4 book ai didi

git - 无法使用非 gitolite 管理员用户访问 gitolite 存储库

转载 作者:行者123 更新时间:2023-12-02 13:57:37 25 4
gpt4 key购买 nike

我在 Ubuntu 12.04 上安装了 Gitolite 3.5.3。我创建了测试存储库,我只能通过 gitolite 用户而不是其他用户通过 ssh 访问它。
我需要允许通过 ssh 访问其他系统用户(user1、user、user2)或用户组到 git(push、pull merge 等),如下所示:

git clone user1@domain.com:megaproject

但我尝试像这样连接:
git clone user@domain.com:megaproject

并为我得到的这个用户写下正确的密码:
fatal: 'megaproject' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

即使我创建 keydir使用我的 ssh 公钥在 gitolite 用户的主文件夹中的目录 - 没有任何变化。

我应该改变什么才能以这种方式提供访问权限?

最佳答案

您永远不会使用“用户”克隆/访问 gitolite 管理的存储库。
你总是使用你用来安装 gitolite 的 'git' 帐户。

然后 Gitolite 将通过在 ~git/.ssh/authorized_keys file 中查找用于此调用的公钥来推断您的实际身份。 .

在“How do programs like gitolite work?”中查看更多信息。

如果您想以不同用户的身份访问 gitolite 管理的存储库,您需要为这些用户拥有正确的公钥/私钥,并在 ~/.ssh/config 文件中引用私钥,如“users are asked for password while using gitolite 所示。 ”。

Host gitolite_as_user1
HostName gitolite_server_name
User git
IdentityFile ~/.ssh/user1

Host gitolite_as_user2
HostName gitolite_server_name
User git
IdentityFile ~/.ssh/user2

请注意,ssh url 将是:
ssh://gitolite_as_user1:yourRepo
ssh://gitolite_as_user2:yourRepo

并且它将始终使用“git”帐户(但使用不同的公共(public) ssh key )

关于git - 无法使用非 gitolite 管理员用户访问 gitolite 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20139116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com