Hexo d上传失败解决

文件配置

https://blog.csdn.net/qq_59039063/article/details/132459418?spm=1001.2014.3001.5506

修改.ssh文件夹

在 C:\Users\Administrator.ssh 中找到.ssh文件夹(此前配置SSH时会生成该文件夹)

在 .ssh 文件夹中新建文本文件 config ,不带后缀(可以新建文本文档,去掉 .txt 后缀)
打开 config 文件,输入以下内容,保存后即可,其中xxx@qq.com 为你自己的邮箱

1
2
3
4
5
6
Host github.com
User xxx@qq.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
image-20240130142016142

修改hosts文件

操作系统中 hosts 文件的权限优先级高于DNS服务器,在 C:\Windows\System32\drivers\etc 目录下找到并修改 hosts 文件,增加一条 github.com 的域名映射可以解决。

1
2
127.0.0.1 localhost
140.82.113.4 github.com

取消动态代理

https://blog.csdn.net/xiaoxiamiqianqian/article/details/108304517?spm=1001.2014.3001.5506

1
2
3
查询动态代理
git config --global http.proxy
git config --global https.proxy

如果有返回值,输入以下命令取消代理

1
2
3
取消代理
git config --global --unset http.proxy
git config --global --unset httpx.proxy

也可以在c:\Users\当前用户里的.gitconfig文件(这个默认是隐藏文件), 将里面关于proxy的行删掉

Git 下gitconfig修改

之前默认是推到master分支,修改成main分支

image-20240130141933198
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[diff "astextplain"]
textconv = astextplain
[filter "lfs"]
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
[http]
sslBackend = openssl
sslCAInfo = D:/work/Git/mingw64/ssl/certs/ca-bundle.crt
[core]
autocrlf = true
fscache = true
symlinks = false
[pull]
rebase = false
[credential]
helper = manager
[credential "https://dev.azure.com"]
useHttpPath = true
[init]
defaultBranch = main

Github邮箱修改

推送后发现无法推送到私有邮箱

img

进入github,点击头像,打开settings,再Email中取消邮箱为私有image-20240130141733391