【问题标题】:Gitolite clone failsGitolite克隆失败
【发布时间】:2013-04-16 22:10:01
【问题描述】:

每当我尝试克隆笔记本电脑上的任何存储库时,我都会收到以下消息:

Unable to open connection:
Host does not existfatal: Could not read from remote repository.

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

但是,当我在桌面上使用相同的私钥时,我可以毫无问题地进行克隆。

客户端都是 Windows 上的 TortoiseGit。

我以为我一定做错了什么,但我不知道为什么,所以我尝试将克隆的 git 存储库从我的桌面复制到我的笔记本电脑,现在我可以修改(推/拉/提交)到那个存储库从我的笔记本电脑上。

所以某处身份验证有效,但我无法克隆。

最糟糕的是,这也突然发生在我们团队的另一位成员身上。

我做了什么:

  1. 安装 TortoiseGit
  2. 安装 msysgit
  3. 使用私钥在 putty 中设置 ssh 会话
  4. 对该会话执行 git clone(失败)

和我在台式机上做的一样,但它可以工作,但在笔记本电脑上却失败了。

但是手动复制存储库并进行更改确实有效,就像只有 git clone 被拒绝一样。

【问题讨论】:

    标签: git gitolite tortoisegit


    【解决方案1】:

    您可以尝试“git push to remote repository “Could not read from remote repository””中提到的各种调试技巧。

    但首先,请检查使用openssh 而不是plink.exe 进行ssh 通信时问题是否仍然存在(如this question 中所述)。

    您可以在Settings>Network>SSH 中更改 TortoiseGit 中的设置:

    【讨论】:

    • 嗯,它可以使用手动复制的存储库在该系统上提交,所以我很确定它可以与服务器通信。而且我确实忘记说 plink with info 命令给了我所有存储库的列表并识别我的密钥
    • @StijnTallon 当然可以,但是使用 openssh 而不是 plink 会更好吗?
    • 会吗?我不知道,我宁愿看到一个解决方案,让这台计算机像团队中的其他 8 台计算机一样工作,然后为这台计算机破例并安装 openssh 而不是 putty。我会请他尝试,但这真的不是解决方案,更多的是一种解决方法。
    • @StijnTallon 我同意。请注意,openssh 与 msysgit 一起提供。
    • 我有同样的问题,但是我安装了乌龟然后安装了git。我对openssh一无所知。我可以进入上面显示的设置屏幕,但不知道如何将其更改为 openssh?
    猜你喜欢
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 2011-06-11
    • 1970-01-01
    • 2011-09-16
    • 2013-07-01
    相关资源
    最近更新 更多