gpt4 book ai didi

Gitolite - 如何创建用户?

转载 作者:太空狗 更新时间:2023-10-29 14:26:47 32 4
gpt4 key购买 nike

我尝试在 this manual 之后安装 git + gitolite - 使用来自服务器的根安装。我只是不明白新的 gitolite 用户是否必须拥有他们的用户帐户?。当我将 tester.pub key 添加到 keydir 文件夹并配置对某些存储库的访问时,git 总是要求输入密码并且不允许我克隆任何内容

git clone tester@myserver.com:testrepo
Initialized empty Git repository in /home/testuser/git/testrepo/.git/
testuser@myserver.com's password:
Permission denied (publickey,password).
fatal: The remote end hung up unexpectedly

我不认为创建系统帐户(adduser testuser)是必要的,因为即使没有对服务器的 root 访问权限,gitolite 也应该是可安装和可配置的。

那么有人可以告诉我我误解了什么吗?

非常感谢。


编辑:

好吧...我使用客户端安装重新安装了 gitolite transcript .现在为我的服务器上的 git 用户成功添加和推送新的 pub key 更改 ~/.ssh/authorized_keys。所以它似乎比我的第一次尝试更好。但我仍然无法从另一个地方克隆任何存储库。当我尝试使用 msysgit 为我的 Windows PC 添加公钥 + 编辑配置时,然后尝试

$ git clone git@server.com:project.git
cloning into project...
Fatal ERROR: unable to authenticate
Fatal: the remote end hung up unexpectedly

<罢工>另一方面,当尝试另一个 linux 时,它仍然要求输入密码。

# git clone git@server.com:project.git
Cloning into project...
git@server.com's password:

即使我为 git 用户提供密码:

fatal: 'project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

这可能是系统帐户被破坏造成的。

现在我真的不知道该怎么做 - 我是否应该在每个客户端上以某种方式创建 .ssh/config 以使其工作?

现在我开始有点恼火和不安,我可能会删除所有并尝试 mercurial:-D除了有人可以帮助我:) 谢谢。

最佳答案

是的,这就是问题所在……我也遇到了同样的问题……我使用 puttygen ssh2-rsa 格式创建了公钥,gitolite 不接受这个。你需要转换成openssh

ssh-keygen -i -f yourname.pub > yourname_openssh.pub

现在使用这个转换后的公钥

关于Gitolite - 如何创建用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5618537/

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