消解炼金术

03_git推送和cloudflare托管

小岛建设

通过SSH推送到git仓库可以省去很多麻烦,借助cloudflare的网络配置可以在未备案的情况下更流畅地访问网址,除了购买域名外,静态博客的托管上线靠gh和cf的免费方案已经完全够用(让我们说谢谢赛博菩萨)。

第一步 初始化git仓库

进入博客根目录,输入:

git init

在当前文件夹下创建一个 .git 文件夹,并将其变成一个 Git 仓库。为了提交成功,如果没有设置过git用户信息,可以进行以下设置:

git config --global user.name "UserName"
git config --global user.email "[email protected]"

第二步 创建仓库并链接本地

在github上新建一个repository仓库,将本地git仓库链接并推送。

git remote add origin https://github.com/UserName/RepositoryName.git
git add .  //添加全部文件
git commit -m "首次推送"
git push -u origin master //确认分支并完成推送

第三步 配置并使用SSH推送

查看公钥:

cat ~/.ssh/id_ed25519.pub

完整复制输出的全部内容并添加到GitHub:Settings - SSH and GPG keys - New SSH key -``` 完成相关填写。 本地测试SSH连接:

ssh -T [email protected]

配置成功将显示正确回复。

补充:其他git推送常用命令记录

查看当前分支:

git branch

查看当前状态

git status

创建并切换至新分支:

git checkout -b new-branch

切换至已有分支:

git checkout another-branch

清空当前分支内容:

git rm -rf .

将某文件夹内容添加到当前分支:

cp -r public/* .

检查远程仓库URL:

git remote -v

如果需要更改仓库URL:

git remote set-url origin https://github.com/UserName/RepositoryName.git

解除远程仓库关联:

# 查看当前远程仓库
git remote -v
# 删除远程仓库关联
git remote remove origin
# 或者
git remote rm origin

清除所有git历史重新初始化:

# 1. 删除旧的 Git 关联
rm -rf .git
# 2. 重新初始化新的 Git 仓库
git init
# 3. 添加文件并创建新的第一次提交
git add .
git commit -m "初始化新仓库"

全局禁止换行符转成 Windows 格式warning:

git config --global core.autocrlf false

第四步 cf配置

在cloudflare上买过域名后可以自动添加配置dns记录,关联github仓库也非常丝滑。生成public的步骤可以在本地/gh/cf任一位置实现。在cf的pages页面进入项目 - Custom domains选项卡 - Set up a custom domain -```输入域名。当然,cf也有一定的不便,比如注册的域名为了cf的一体化策略而无法将DNS解析托管到其他平台,但对静态博客托管影响较小,提高大陆访问便捷度已经很足够。

© 2026 消解炼金术 | 
Powered by Hugo and Cloudflare