运行配置修改后无法进行git克隆

运行配置修改后无法进行git克隆,git,version-control,terminal,Git,Version Control,Terminal,当尝试git克隆分叉存储库时,我收到以下消息 /Users/userName/.ssh/config: line 2: Bad configuration option: st /Users/userName/.ssh/config: terminating, 1 bad configuration options fatal: Could not read from remote repository. 我在使用git时没有遇到任何问题,直到今天早些时候,我在试图通过公共wifi克隆时发现了

当尝试git克隆分叉存储库时,我收到以下消息

/Users/userName/.ssh/config: line 2: Bad configuration option: st
/Users/userName/.ssh/config: terminating, 1 bad configuration options
fatal: Could not read from remote repository.
我在使用git时没有遇到任何问题,直到今天早些时候,我在试图通过公共wifi克隆时发现了一篇帖子,并运行了这个脚本-

https://stackoverflow.com/questions/7953806/github-ssh-via-public-wifi-
port-22-blocked

我是git的新手,所以我真的对发生的事情一无所知。我相信我一定修改了我的配置文件,但我不确定如何更正它

无需对SSH密钥进行额外配置

如果对SSH密钥进行了修改,则可以生成一个新密钥来替换当前密钥:

ssh-keygen
然后按enter键完成ssh密钥生成

然后在github中添加新生成的SSH密钥

Github->Settings()->New SSH key->name a title->打开文件
id\u rsa.pub
,将文件内容复制为Github中的密钥(如下图所示)->添加SSH key


现在再次从github克隆,应该克隆成功(如果在
.ssh
文件夹下有
config
文件,则应该删除
config
文件)。

分叉的repo是否也托管在github中?您是否在github帐户中添加了SSH公钥(在id_rsa.pub中)?您现在对ssh的配置是什么?@MarinaLiu MSFT是的,repo托管在github中。我没有将SSH密钥添加到我的github,我不知道现在如何检查配置。你能指导我吗?或者告诉我如何撤销我在帖子中创建的mod?我添加了一个关于如何重新生成ssh密钥并将密钥添加到github进行身份验证的答案,你可以试一试。你是否使用了repo URL格式作为
git@github.com:username/repo.git
?或者可以在此处显示您使用的命令和整个输出吗?请删除配置文件
/Users/userName/.ssh/config
,然后重试。生成ssh密钥后,它只生成三个文件:
id\u rsa
id\u rsa.pub
已知的主机
config
文件主要是您以前在本地计算机中手动添加的。
config
文件位于
/Users/userName/.ssh
目录下。因此,只需在本地计算机中找到该文件并将其删除,然后再次克隆。嗯,但是根据git clone命令的输出,您似乎拥有配置文件:
/Users/userName/.ssh/config:line 2:错误的配置选项:st…
。您是否将其更改为隐藏文件?由于问题已解决,您可以标记答案。这也将有利于其他有类似问题的人:)