Git基本使用方法和常见问题

背景:克隆仓库时Git不负众望又出问题了,先是SSL_ERROR_SYSCALL, errno 10054,后来是time out。通过下面的方式成功解决了。

问题1:OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

Git操作出现网络错误,通过代理也无法解决。修改HTTP的SSL认证。

1
git config --global http.sslVerify "false"

执行命令后还是失败。出现报错信息Failed to connect to github.com port 443:connection timed out

问题2:Failed to connect to github.com port 443:connection timed out

解决方案:

1
2
3
# 取消全局代理:
git config --global --unset http.proxy
git config --global --unset https.proxy

参考:

使用git clone 命令显示错误fatal: unable to access ‘×ב: OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054

Git报错解决:OpenSSL SSL_read:Connection was reset, errno 10054转载

问题3:git clone 只有.git文件夹

git status后发现文件夹全都被删除,如下所示:

1
2
3
4
5
6
7
8
9
10
11
12
$ git clone git@github.com:joshuap233/Operating-Systems-Three-Easy-Pieces-NOTES.git
Cloning into 'Operating-Systems-Three-Easy-Pieces-NOTES'...
remote: Enumerating objects: 3667, done.
remote: Counting objects: 100% (3667/3667), done.
remote: Compressing objects: 100% (2634/2634), done.
remote: Total 3667 (delta 1145), reused 3405 (delta 891), pack-reused 0
Receiving objects: 100% (3667/3667), 2.49 MiB | 75.00 KiB/s, done.
Resolving deltas: 100% (1145/1145), done.
fatal: cannot create directory at '04.第四章-抽象:进程': Invalid argument # 报错信息实际在这里,无法创建目录,参数非法
warning: Clone succeeded, but checkout failed.
You can inspect what was checked out with 'git status'
and retry the checkout with 'git checkout -f HEAD'

![git - 问题3 - 1](git - 问题3 - 1.png)

对于一个相同的目录,GitHub上是这样的,注意”:”:

![git - 问题3 - 3](git - 问题3 - 3.png)

本地下载后”:”变为了”-“,尝试重新改名,失败:

![git - 问题3 - 2](/git - 问题3 - 2.png)

原因如下:mac和windows的文件命名格式不同,windows不允许使用*/:等特殊符号作为文件名,mac可以。所以当库中有这些存在时,Windows将会不识别,也就导致了报错,后面的文件就没有被拉下来,所以就全空的。所以让mac的同学把所有带 */的都改掉,这样再去git clone 就没有任何问题了。实际上clone时出现的fatal信息已经说明这一点了。

最终的解决方案:下载压缩包,解压缩时解压缩程序自动将非法字符转换为合法字符。

参考:

git clone 只有.git文件夹 git status后发现文件夹全都被删除了

git错误之fatal: cannot create directoryxxxx’: Invalid argument解决创建目录时非法参数的问题

我的Git教程 之 解决 git clone后无代码该问题另一种可能的情况,没遇到过

![图片 test1](图片 test1.jpg)

注:要先重新安装hexo-asset-image插件


Git基本使用方法和常见问题
http://franktjp.com/2021/10/23/Git基本使用方法和常见问题/
作者
Franktjp
发布于
2021年10月23日
许可协议