在私人服务器中设置git,它要求git密码

时间:2013-10-13 17:09:14

标签: git gitolite

我在ubuntu 12.10 VPS中设置git。这是我第一次设置一个git存储库,所以我只是一个初学者,我确信我错过了一些重要的东西。我在服务器中执行了以下命令:

# apt-get install git-core
# git config --global user.name "Roberto"
# git config --global user.name "roberto@example.com"
# 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-admin存储库,来管理git服务器:

$ git clone git@vps:gitolite-admin.git
Cloning into 'gitolite-admin'...
git@vps's password:

我甚至没有设定!不应该问我罗伯托的密码吗?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

gl-setup表示旧的gitolite v2 别。只是不要:获得gitolite V3和all its nice features非常容易。

克隆最新的gitolite repo:

 git clone https://github.com/sitaramc/gitolite

并仔细关注installation instructionssetup

 gitolite/install -to /your/path/to/gitolite/bin
 gitolite setup -pk roberto.pub

答案 1 :(得分:0)

gitolite通过拥有一个系统用户来工作,并且存储库的所有用户都在那里连接。

使用带有gitolite的服务器时的密码提示通常表示您要连接的计算机上的私钥存在问题。

有几点指示:

  • 安装工作了吗?检查服务器上.ssh/authorized_keys用户的git文件,它是否包含您的公钥?如果没有,请重新运行gitolite的安装(也可以尝试使用from source install)

  • 如果密钥在那里,请检查您是否能够ssh到它ssh -T git@vps-T禁用ptty分配,有时ssh不适用于gitolite)。如果是,git无法访问私钥。

  • 如果您无法连接(或只有git无法连接),请检查您的ssh-agent是否正常工作。另外,请尝试查看是否要使用不是gitolite的pubkey auth连接任何用户。