目录

github常用下载操作

1. github克隆时一并下载子模块

2. github克隆某个tag的内容

3. github查看当前分支的commit记录

4. github查看当前的commit号码

5. github克隆某个commit的内容(要同一个bench)

6. github.com[0: 20.205.243.166]: errno=Connection timed out 的解决

7. fatal: unable to access 'https://git.qemu.org/git/capstone.git/': Empty reply from server

8. 如果出现一直都无法处理的网络问题,直接把主目录下的gitconfig文件删掉,重新配置git环境及代理

9. github 出现以下报错

若出现 ssh: connect to host github.com port 22: Connection timed out ,按以下方法解决


github常用下载操作

1. github克隆时一并下载子模块

# 一起下载
git clone --recursive https://github.com/Cambricon/CNStream
# 下载了项目之后(存在嵌套的子模块)
git submodule sync --recursive
git submodule update --init --recursive
# 或
git submodule sync --recursive
git submodule init
git submodule update

2. github克隆某个tag的内容

命令:

git clone --branch [tags标签] [git地址] 或者 git clone -b [tags标签] [git地址]

例如:

git clone -b 1.4.1 https://github.com/jumpserver/coco.git

git clone -b 1.4.1 --single-branch https://github.com/jumpserver/coco.git

git clone --recursive -b 1.4.1 https://github.com/jumpserver/coco.git

3. github查看当前分支的commit记录

git log

4. github查看当前的commit号码

git rev-parse HEAD
# 或者
git rev-parse --short HEAD

5. github克隆某个commit的内容(要同一个bench)

# 找到当前commit所在的bench或者tag
git clone -b [tag标志] https://github.com/aa/bb.git
# 然后切换
git checkout 2342dsfsdfs2
# 新建分支保存更改
git checkout -b branch

6. github.com[0: 20.205.243.166]: errno=Connection timed out 的解决

git config --global url."https://".insteadOf git://

7. fatal: unable to access 'https://git.qemu.org/git/capstone.git/': Empty reply from server

wangmin@wangmin-G3-3579:~/sel4/qemu$ git config --global http.proxy
socks5://127.0.0.1:7891
wangmin@wangmin-G3-3579:~/sel4/qemu$ git config --global --unset http.proxy

8. 如果出现一直都无法处理的网络问题,直接把主目录下的gitconfig文件删掉,重新配置git环境及代理

fatal:unable to connect to xxxx,  xxx[0:20.218.253.93]  errno=连接超时

如果仍然出现连接超时,使用下列代码,注意只使用一次即可(看配置文件):

git config --global url.https://github.com/.insteadOf git://github.com/
git config --global url."https://".insteadOf git://

9. github 出现以下报错

error: RPC failed; curl 18 Transferred a partial file3.00 KiB/s
error: 3075 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output

可以尝试使用ssh进行clone。

1. 使用下面的命令创建 ssh 密钥,输完之后一直回车就行

ssh-keygen -t rsa -C "your_email@youremail.com"

密钥存储在 .ssh目录下的`id_rsa.pub`文件中(windows在:c\user\你的用户名    Linux在 ~/.ssh)

2. 添加生成的密钥到github,登陆你的github帐户。点击你的头像,然后 Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key

3. 然后你复制上面的公钥内容,粘贴进“Key”文本域内。 title域,自己随便起个名字。

4. 完成以后,验证下这个key是不是正常工作:

ssh -T git@github.com

如果,看到:

Hi xxx! You've successfully authenticated, but GitHub does not # provide shell access.

说明成功

若出现 ssh: connect to host github.com port 22: Connection timed out ,按以下方法解决

1. 在C盘——用户——你的主机名文件夹中找到.ssh文件夹;(此前配置SSH时会生成该文件夹)
2. 在.ssh文件夹中新建文件 config,不带后缀(可以新建文本文档,去掉.txt后缀),输入以下内容,保存后即可

Host github.com
User YourEmail(你的邮箱)
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443