无法从 linode 服务器克隆托管的 git 存储库

Posted

技术标签:

【中文标题】无法从 linode 服务器克隆托管的 git 存储库【英文标题】:Can't clone hosted git repository from linode server 【发布时间】:2020-09-02 04:48:53 【问题描述】:

我最近设置了一个 linode 服务器(Ubuntu 20.04 LTS)来托管一个大学项目的 web 应用程序。 如果我想克隆我们的项目存储库(它由我的大学托管),我会收到以下错误:

通过 https 进行克隆:

yannic@flask-blog-server:~$ sudo git clone git@ops.hs-kempten.de:swp/vorlage.git
Cloning into 'vorlage'...                   [This step always took 2 or 3 minutes]
ssh: connect to host ops.hs-kempten.de port 22: Connection timed out
fatal: Could not read from remote repository.

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

通过 ssh 克隆:

yannic@flask-blog-server:~$ git clone https://ops.hs-kempten.de/swp/vorlage.git
Cloning into 'vorlage'...                 [Again this step took 2 or 3 minutes]
fatal: unable to access 'https://ops.hs-kempten.de/swp/vorlage.git/': Failed to connect to ops.hs-kempten.de port 443: Connection timed out

我能够从我的 Windows PC、我的 Raspberry 和适用于 Linux 的 Windows 子系统克隆所述存储库。 我还能够从我的 linode 服务器克隆托管在 gitlab.com 和 github.com 上的存储库。

【问题讨论】:

ops.hs-kempten.de 对我来说是无法访问的,不仅对我来说:downforeveryoneorjustme.com/ops.hs-kempten.de。您说“我能够从我的 PC 克隆所述存储库”——您与主机在同一个网络中吗?它是否可供您使用,但不能供您网络之外的任何人使用? 不,我不在同一个网络中,我是在家里做的,我没有启用通往我大学的 *** 隧道。 【参考方案1】:

这似乎是在 ops.hs-kempten.de 上设置的权限或在您的 Linode 上设置的权限存在问题。我创建了一个新的 Linode 并安装了 git。然后我选择了一个随机存储库来测试克隆过程。当通过 SSH 克隆时,我收到关于需要公钥的错误。[1]这是预期的结果,没有等待 2 - 3 分钟的错误。接下来,我使用 HTTPS 测试了同一个存储库,并且克隆成功,没有任何问题。 [2]

我还通过 SSH 和 HTTPS 对您的存储库进行了测试,并得到了与您相同的结果。 [3] [4]

为什么不创建一个新的 Linode,安装 git,然后尝试克隆您的存储库和随机存储库?同样,我怀疑存在一些权限错误,因此请务必仔细检查您的 Linode 端或 git 服务器端的权限。

祝你好运!

[1]

[root@llin62 ~]# git clone git@github.com:elunez/eladmin.git
Cloning into 'eladmin'...
Warning: Permanently added the RSA host key for IP address '140.82.112.3' to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

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

[2]

[root@llin62 ~]# git clone https://github.com/elunez/eladmin.git
Cloning into 'eladmin'...
remote: Enumerating objects: 216, done.
remote: Counting objects: 100% (216/216), done.
remote: Compressing objects: 100% (128/128), done.
remote: Total 8138 (delta 70), reused 167 (delta 50), pack-reused 7922
Receiving objects: 100% (8138/8138), 6.30 MiB | 16.12 MiB/s, done.
Resolving deltas: 100% (3931/3931), done.

[3]

[root@llin62 ~]# git clone git@ops.hs-kempten.de:swp/vorlage.git
Cloning into 'vorlage'...
ssh: connect to host ops.hs-kempten.de port 22: Connection timed out
fatal: Could not read from remote repository.

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

[4]

[root@llin62 ~]# git clone https://ops.hs-kempten.de/swp/vorlage.git
Cloning into 'vorlage'...
fatal: unable to access 'https://ops.hs-kempten.de/swp/vorlage.git/': Failed to connect to ops.hs-kempten.de port 443: Connection timed out

【讨论】:

以上是关于无法从 linode 服务器克隆托管的 git 存储库的主要内容,如果未能解决你的问题,请参考以下文章

Git-仓库迁移

Git学习笔记

如何更换git托管

无法从 Windows 中的 GitLab 克隆 git

无法使用 PAT 从 Azure DevOps 克隆 git

适用于 Windows 7 的 Git 无法从 github 克隆存储库