【问题标题】:Gitolite, can't clone new repoGitolite,无法克隆新的仓库
【发布时间】:2013-07-01 18:21:10
【问题描述】:

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

repo wallr_common
RW+ = wall

推送后创建了新的 repo。

一开始我去authorized_keys发现新用户的key不存在,然后我运行~/.gitolite/keydir$ gl-setup,key出现在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)

这可能是什么根本原因?

【问题讨论】:

    标签: clone gitolite repository


    【解决方案1】:

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

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

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

    在“How do programs like gitolite work?”查看更多信息。

    这是与in this question类似的错误。

    【讨论】:

    • 在使用你的版本时,我得到:R access for wallr_common DENIED to git
    • ssh git@192.168.1.110full 输出是什么? (再次假设您确实在名为“git”的帐户中安装了 gitolite 和您的裸仓库:如果不是这样,请告诉我您在服务器端使用的帐户)。
    • 在尝试使用 git 用户和 git.ppk(用于 gitolite 安装)从本地计算机连接到服务器时,我收到“服务器拒绝分配 pty”
    • @ICE 这是第一步:ssh 命令必须工作并返回 hello 消息(参见stackoverflow.com/a/5041898/6309 末尾的一个示例)。只要这不起作用,任何克隆都将不起作用。
    • 但我可以使用 git 用户克隆 gitolite-admin 存储库,并且可以将其推回。我在尝试连接 wall.ppk 时得到的相同的腻子输出。但是对于 git 用户,我可以使用 repo 和 wall - 不。
    猜你喜欢
    • 2011-09-16
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 2018-10-20
    • 2013-04-16
    相关资源
    最近更新 更多