无法从 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 存储库的主要内容,如果未能解决你的问题,请参考以下文章