我在ubuntu 12.10 VPS中设置git。这是我第一次建立一个git仓库,所以我只是一个初学者,我确信我错过了一些重要的东西。我在我的服务器上执行了以下命令:在私人服务器中设置git,它要求输入git密码
# apt-get install git-core
# git config --global user.name "Roberto"
# git config --global user.name "[email protected]"
# apt-get install gitolite
# adduser --system --gecos 'git version control' --shell /bin/bash --group --disabled-password --home /home/git git
# su git
$ echo "PATH=$HOME/bin:$PATH" > ~/.bashrc
$ cd
$ gl-setup /tmp/roberto.pub
roberto.pub是我的工作机器中的公共证书。然后从该工作机器,我试图克隆gitolite管理员信息库,管理git的服务器:
$ git clone [email protected]:gitolite-admin.git
Cloning into 'gitolite-admin'...
[email protected]'s password:
这我还没有定!难道它不是要问我罗伯特的密码吗?
感谢您的帮助!
我的公钥在.ssh/authorized_keys中。无论如何,ssh -T git @ vps不断向我询问密码。 – sogeking
我可以通过ssh作为roberto远程登录,但如果我在服务器上禁用PasswordAuthentication(拒绝公钥(publickey)),则不能。我会尝试一个新的公钥。 – sogeking
新密钥无效。 $ git clone git @ vps:gitolite-admin 克隆到'gitolite-admin'中 roberto @ vps的密码: – sogeking