Gitolite-如何创建用户?

Gitolite-如何创建用户?,git,ssh,configure,gitolite,settings,Git,Ssh,Configure,Gitolite,Settings,我尝试在下面安装git+gitolite——使用服务器上的根安装。 我只是不明白新的gitolite用户是否必须拥有自己的用户帐户?。当我将tester.pub密钥添加到keydir文件夹并配置对某个存储库的访问时,git总是要求输入密码,不允许我克隆任何东西 git clone tester@myserver.com:testrepo Initialized empty Git repository in /home/testuser/git/testrepo/.git/ testuser@m

我尝试在下面安装git+gitolite——使用服务器上的根安装。 我只是不明白新的gitolite用户是否必须拥有自己的用户帐户?。当我将tester.pub密钥添加到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),因为gitolite应该是可安装和可配置的,即使没有对服务器的root访问

有人能告诉我我误解了什么吗

多谢各位


编辑:

嗯。。。我使用客户端安装重新安装gitolite。现在,添加和推送新的pub密钥成功地更改了服务器上我的git用户的~/.ssh/authorized_密钥。因此,它似乎比我第一次尝试要好。 但我仍然无法从其他地方克隆任何寄居地。 当我尝试使用msysgit为我的windows PC添加pub-key+edit-config时,请重试

$ 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
这可能是由broaken系统帐户引起的。

现在我真的不知道该怎么做了——我应该在每个客户机上创建.ssh/config来让它工作吗

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

没有“
keydata
”文件夹,只有“
keydir
”和“
conf
”(如上所述)

如果您在本地克隆了
gitolite admin
repo(
git克隆gitolite@server:gitolite admin
),您需要:

  • keydir
    repo:
    username.pub
  • conf/gitolite.conf
  • 将新的修改推回到gitolite服务器(gitolite adminrepo上有一个特殊的钩子,它将新的公钥添加到
    ~/.ssh/authorized_keys
    文件)

我解决了msysgit问题

  • 我重新安装了msysgit,并使用OPENSSH而不是PUTTY(gitolite的安装手册中建议使用它,但我以前安装过msysgit)
  • 生成ssh密钥时,它必须具有默认名称id\u rsa,否则它对我不起作用
  • 因为我总是对密钥使用自定义名称,所以我不能说是否需要执行步骤1,也不会再尝试:)现在我可以克隆/提交/推送-最终


    特别感谢沃克的耐心

    是的,这就是问题所在。。。我也面临同样的问题。。我使用puttygen ssh2 rsa格式创建了公钥,gitolite不接受这一点。您需要转换为openssh

    ssh-keygen-i-f yourname.pub>yourname\u openssh.pub


    现在使用此转换的公钥

    谢谢您的回复。我做了所有这些步骤,但它仍然要求我输入密码。我应该编辑那些钩子吗?你有权使用keydir,我写了错误的dir名称:)-更正为question@Zap:无需进行钩子编辑;)如果它要求输入任何密码,则公钥必须未正确添加到
    ~/.ssh/authorized_keys
    文件中。当使用错误的帐户(即在
    gitolite admin
    上没有完全写入权限的帐户)推送
    gitolite admin
    时,就会发生这种情况。当推回一个修改后的
    gitolite admin
    repo时,您看到了什么确切的消息?我认为,推回工作没有问题。消息正在计数对象:7,完成。
    使用最多4个线程进行增量压缩。
    压缩对象:100%(3/3),完成。
    写入对象:100%(4/4),344字节,完成。
    总计4(增量1),重复使用0(增量0)
    到git@server.com:gitolite admin
    `be99f7e..5892732 master->master`我可能会尝试使用另一种安装方法重新安装gitolite,看看是否可以help@Zap:好的。考虑到不需要钩子编辑,我建议使用“from client”方法()@Zap:not in this stage。@macintosh264:这可能意味着您的密钥已经是OpenSSH格式。