git


关于github的一些配置

ssh -T git@github.com Timeout

参考https://docs.github.com/en/authentication/troubleshooting-ssh/using-ssh-over-the-https-port,好像是因为防火墙的问题。
如果使用命令 ssh -p 443 git@ssh.github.com能够成功,那么可以用ssh.github.com代替github.com
在~/.ssh/config中添加

Host github.com
 Hostname ssh.github.com
 Port 443

Failed to connect to github.com port 443

设置http代理

git config --global http.proxy http://127.0.0.1:10809

SSL验证失败

git config http.sslVerify false

github镜像

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

github镜像除了github.com.cnpmjs.org以外还有
https://hub.fastgit.org 以及 https://github.wuyanzheshui.workers.dev

本地git仓库

如果想和服务器进行一些代码同步,经常要把所有项目文件都发送一次,在项目比较大的时候,这样会很慢,而且不安全。
用git进行同步其实也是一个不错的选择。

git remote的url其实相当于scp协议里面的文件夹路径
比如

origin  git@github.com:NKU-EmbeddedSystem/miniob.git (fetch)
origin  git@github.com:NKU-EmbeddedSystem/miniob.git (push)

可以理解成在github.com这个url上,有一个用户git,然后NKU-EmbeddedSystem/miniob.git是文件夹的路径。

那么比如我们在10.137.144.83上有一个项目,路径是/home/jz/v8
那么我们可以用下面的命令把这个路径记录到项目的remote中。然后就可以进行正常的push和pull操作了。

git remote add origin jz@10.137.144.83:/home/jz/v8

Author: 蒋璋
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source 蒋璋 !