ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Hexo部署遇到的问题

Hexo部署遇到的问题 1修改配置后不生效hexo clean2更换主题后样式错乱hexo cleanhexo g3端口占用更换端口hexo server-p50004github 仓库博客地址乱码打不开# 修改 _config.yml 找到 url 这一行博客目录在 /root/hexo/ 修改为url: https://你的用户名.github.io root: /#如果博客安装在子目录如 /root/hexo/mylog/ 改为url: https://你的用户名.github.io root: /mylog/5检查远程仓库地址是否正确首先确认本地 Git 配置的远程地址是否与你 GitHub 上的实际仓库地址一致执行以下命令查看当前配置的远程地址gitremote-v如果输出为空‌ → 说明没有配置远程地址需要添加gitremoteaddorigin gitgithub.com:你的用户名/你的仓库名.git如果输出有地址 → 仔细核对 URL 中的用户名和仓库名是否拼写正确地址不对时先移除旧的远程仓库再添加正确的远程地址最后验证gitremote remove origin添加正确的远程仓库地址gitremoteaddorigin gitgithub.com:你的用户名/你的仓库名.git验证一下gitremote-v6检查 config.yml 中的 deploy 配置是否和远程仓库地址一致deploy: type:gitrepo: gitgithub.com:你的用户名/你的仓库名.git branch: main7修正分支名称Main vs Master#查看本地分支gitbranch#查看远程分支gitls-remote--headsorigin如果远程是 main 而本地是 master推送时会报错建议统一# 将本地 master 重命名为 maingitbranch-mmaster main# 推送到远程 main 分支并设置上游gitpush-uorigin main8检查 SSH 密钥或访问权限如果上述步骤都正确但推送仍然失败可能是 SSH 密钥配置问题或仓库访问权限不足检查 SSH 连接ssh-Tgitgithub.com如果看到类似Hi username! Youve successfully authenticated...的欢迎信息说明 SSH 密钥配置正确如果连接失败会看到Permission denied (publickey)...Host key verification failed...需要生成并添加 SSH 密钥到 GitHub1️⃣生成新的 SSH 密钥ssh-keygen -t rsa -b 4096 -C “your_emailexample.com”2️⃣将公钥添加到 GitHub登录 GitHub → Settings → SSH and GPG keys → New SSH key3️⃣重新测试连接直到看到Hi xxx! Youve successfully authenticated...为止9使用 HTTPS 方式备选如果 SSH 方式持续有问题可以尝试改用 HTTPS 远程地址并配合个人访问令牌Personal Access Token进行认证# 更改远程地址为 HTTPSgitremote set-url origin https://github.com/你的用户名/你的仓库名.git# 后续推送时会提示输入用户名和令牌Tokengitpush-uorigin main创建 GitHub Personal Access Token个人访问令牌步骤第一步进入 Token 设置页面1.登录 GitHub2.点击右上角你的头像3.点击 Settings设置4.在左侧菜单最底部点击 Developer settings5.在左侧菜单点击 Personal access tokens6.点击 Tokens (classic)7.点击右上角 Generate new token → Generate new token (classic)8.填写信息随便写个名字比如 hexo-deploy选择过期时间选 No expiration 永不过期勾选 repo完整控制私有仓库的权限滚动到底部点击 Generate token9复制生成的 token以 ghp_ 开头关闭页面后就看不到了一定要先复制第二步在 Git 中使用 Token方式一推送时输入临时gitpush# Username: 你的GitHub用户名# Password: 粘贴刚才复制的 Token不会显示直接回车方式二配置 Git 记住 Token推荐gitconfig--globalcredential.helper store# 然后推送一次输入用户名和 Token之后就不用再输了方式三直接修改远程地址一劳永逸gitremote set-url origin https://你的用户名:你的Tokengithub.com/你的用户名/你的仓库名.git个人访问令牌 Token 和 SSH秘钥 二选一用 Token 就不用配 SSH 密钥反之亦然
返回列表