通过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解析托管到其他平台,但对静态博客托管影响较小,提高大陆访问便捷度已经很足够。