1

我刚刚在我的 Debian 服务器上安装了 gitolite。然后我将 gitolite-admin repo 和新的公钥 + 以下行克隆到 conf 文件中:

repo wallr_common
RW+ = wall

推送后创建了新的仓库。

起初我去authorized_keys,发现新用户的密钥不存在,然后我运行~/.gitolite/keydir$ gl-setup,密钥出现在authorized_keys中。

现在我正在尝试克隆它,但出现错误:

git.exe clone --progress -v  "ssh://wall@192.168.1.110:/wallr_common.git" "D:\wallr_common"

Cloning into 'D:\wallr_common'...
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

git did not exit cleanly (exit code 128) (5834 ms @ 04.07.2013 0:27:46)

这可能是什么根本原因?

4

1 回答 1

1

您必须为您的 ssh 会话使用gitorgitolite帐户。不是您在 gitolite 中注册的用户帐户wall

这意味着ssh://git@...,而不是ssh://wall@....

将 ' git' 替换为您用于安装 gitolite 的帐户。

在“ gitolite 之类的程序如何工作? ”中查看更多信息。

这是与此问题类似的错误。

于 2013-07-04T03:52:04.340 回答