Gitolite-如何创建用户?
我尝试在下面安装git+gitolite——使用服务器上的根安装。 我只是不明白新的gitolite用户是否必须拥有自己的用户帐户?。当我将tester.pub密钥添加到keydir文件夹并配置对某个存储库的访问时,git总是要求输入密码,不允许我克隆任何东西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 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
),您需要:
- 在
repo:keydir
username.pub
- 在
conf/gitolite.conf
- 将新的修改推回到gitolite服务器(gitolite adminrepo上有一个特殊的钩子,它将新的公钥添加到
文件)~/.ssh/authorized_keys
特别感谢沃克的耐心是的,这就是问题所在。。。我也面临同样的问题。。我使用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格式。