1

我在 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:

我什至没有设置!它不应该问我 roberto 的密码吗?

谢谢你的帮助!

4

2 回答 2

2

gl-setup表示旧 gitolite v2。
不。只是不要:很容易获得 gitolite V3 及其所有不错的功能

在某处克隆最新的 gitolite repo:

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

并仔细按照安装说明设置

 gitolite/install -to /your/path/to/gitolite/bin
 gitolite setup -pk roberto.pub
于 2013-10-13T18:10:43.027 回答
0

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

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

几个指针:

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

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

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

于 2013-10-13T17:17:07.897 回答