我正在浏览Github的分叉指南:https://guides.github.com/activities/forking/ 我正在尝试将存储库克隆到我的计算机上。但是,执行以下命令:

$ git clone https://github.com/./Spoon-Knife.git
Cloning into 'Spoon-Knife'...
fatal: protocol 'https' is not supported

也尝试了SSH:

$ git clone git@github.com:./Spoon-Knife.git
Cloning into 'Spoon-Knife'...
Warning: Permanently added the RSA host key for IP address '.' 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.

我需要改变我的计算机上的一些配置设置,或者这是一个问题与GitHub?

编辑:我已经用“”替换了我的用户名和IP地址。


当前回答

在我全新的Ubuntu服务器上也有同样的问题,然后我意识到我的系统上没有安装网络工具。

首先运行sudo apt install net-tools 然后更新你的系统sudo apt update

现在尝试使用nginx打开80端口,可以使用sudo apt install nginx安装,并使用sudo ufw allow ' nginx HTTP'打开80端口。

同样的端口8080 https运行sudo ufw允许'Nginx https '

尝试重新启动您的系统,现在尝试克隆回购。

其他回答

这个问题仍然存在,即使修复了大多数好评的答案。

更具体地说,我粘贴的链接没有“Ctrl + v”,但它仍然给出致命的:协议“https”不支持。

但如果你在Windows或谷歌搜索栏中复制这条消息,你会发现实际的消息是致命的:协议“##https”不受支持,其中“#”代表这个字符。正如您所看到的,这两个字符还没有被删除。

我在IntelliJ IDEA Community Edition 2019.2.3上工作,下面的修复涉及到这个工具,但答案是这2个字符仍然存在,需要从链接中删除。

IntelliJ修复

进入顶部栏,选择VCS -> Git -> Remotes…并点击。

现在它会打开连接这个的东西

你可以看到那两个无法识别的字符。我们必须移除它们。要么点击编辑图标并删除这两个字符,要么删除链接并添加一个新的。

确保你有”。项目文件夹中的Git文件夹。

现在应该是这样。点击“Ok”,现在你可以把文件推送到git存储库中了。

人们通常点击Github或Bitbucket中的复制按钮,并将其粘贴到Visual Studio中的“克隆一个存储库”页面上。

你需要删除“git clone”命令在你已经复制的东西前面。只需粘贴以“https://....”开头的URL。那么它应该可以工作。

否则,您将得到https不支持的消息。

在我的例子中,push在一开始就有一个空格字符(。git \配置文件)

[remote "origin"]
url = https://gitlab____.git
fetch = +refs/heads/*:refs/remotes/origin/*
pushurl = " https://gitlab____.git"

去掉它,问题就解决了。

从普通记事本复制:

git clone https://github.com/./Spoon-Knife.git

然后在cmd中粘贴。

在我全新的Ubuntu服务器上也有同样的问题,然后我意识到我的系统上没有安装网络工具。

首先运行sudo apt install net-tools 然后更新你的系统sudo apt update

现在尝试使用nginx打开80端口,可以使用sudo apt install nginx安装,并使用sudo ufw allow ' nginx HTTP'打开80端口。

同样的端口8080 https运行sudo ufw允许'Nginx https '

尝试重新启动您的系统,现在尝试克隆回购。