Giter Club home page Giter Club logo

gitee-pages-action's Introduction

        \           HELLO           /
         \                         /
          \     WELCOME TO MY     /
           ]    GITHUB WORLD!    [    ,'|
           ]                     [   /  |
           ]___               ___[ ,'   |
           ]  ]\             /[  [ |:   |
           ]  ] \           / [  [ |:   |
           ]  ]  ]         [  [  [ |:   |
           ]  ]  ]__     __[  [  [ |:   |
           ]  ]  ] ]\ _ /[ [  [  [ |:   |
           ]  ]  ] ] (#) [ [  [  [ :===='
           ]  ]  ]_].nHn.[_[  [  [
           ]  ]  ]  HHHHH. [  [  [
           ]  ] /   `HH("N  \ [  [
           ]__]/     HHH  "  \[__[
           ]         NNN         [
           ]         N/"         [
           ]         N H         [
          /          N            \
         /           q,            \
        /                           \

gitee-pages-action's People

Contributors

actions-user avatar fossabot avatar imgbot[bot] avatar imgbotapp avatar realkai42 avatar yanglbme avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gitee-pages-action's Issues

迁移库失败

本地的机器能通过SSH Key 正常访问gitee,但配置在GIthub那边,操作 Github Action 报错,提示 Permanently added 'github.com,140.82.121.3' (RSA) to the list of known hosts.

Sync to Gitee这步报错了

Warning: Permanently added 'github.com,x.x.x.x' (RSA) to the list of known hosts.
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
fatal: not a git repository (or any parent up to mount point /github)
Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

私钥登录?

很好用,如果私钥登录的话应该就不会提醒异地了吧。。。

请问下,on 触发条件,我改成page_build可以么?

因为我的分支是在gh_pages分支上,采用的travis构建。
是改了这个触发条件的原因么?明明action都成功了,gitee的pages还是要手动更新(代码有过去,但要再点下更新部署)

参数如下

name: Sync

on: page_build

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
    - name: Sync to Gitee
      uses: wearerequired/git-mirror-action@master
      env:
          # 注意在 Settings->Secrets 配置 GITEE_RSA_PRIVATE_KEY
          SSH_PRIVATE_KEY: ${{ secrets.GITEE_RSA_PRIVATE_KEY }}
      with:
          # 注意替换为你的 GitHub 源仓库地址
          source-repo: "[email protected]:hzmming/hzmming.github.io.git"
          # 注意替换为你的 Gitee 目标仓库地址
          destination-repo: "[email protected]:mingg/mingg.git"

    - name: Build Gitee Pages
      uses: yanglbme/gitee-pages-action@master
      with:
          # 注意替换为你的 Gitee 用户名
          gitee-username: mingg
          # 注意在 Settings->Secrets 配置 GITEE_PASSWORD
          gitee-password: ${{ secrets.GITEE_PASSWORD }}
          # 注意替换为你的 Gitee 仓库
          gitee-repo: mingg
          branch: gh-pages

action使用问题

屏幕截图 2022-02-01 154458
屏幕截图 2022-02-01 154650
屏幕截图 2022-02-01 154715
如上三图所示,我很疑惑,为什么没有触发action呢?

兄弟,好像gg了

Run yanglbme/gitee-pages-action@main
/usr/bin/docker run --name a7bcaff6714ec5410284570f3a9b69135d_38b233 --label 9916a7 --workdir /github/workspace --rm -e INPUT_GITEE-USERNAME -e INPUT_GITEE*** INPUT_GITEE-REPO -e INPUT_BRANCH -e INPUT_DIRECTORY -e INPUT_HTTPS -e HOME -e GITHUB_JOB -e GITHUB_REF -e GITHUB_SHA -e GITHUB_REPOSITORY -e GITHUB_REPOSITORY_OWNER -e GITHUB_RUN_ID -e GITHUB_RUN_NUMBER -e GITHUB_RETENTION_DAYS -e GITHUB_RUN_ATTEMPT -e GITHUB_ACTOR -e GITHUB_WORKFLOW -e GITHUB_HEAD_REF -e GITHUB_BASE_REF -e GITHUB_EVENT_NAME -e GITHUB_SERVER_URL -e GITHUB_API_URL -e GITHUB_GRAPHQL_URL -e GITHUB_REF_NAME -e GITHUB_REF_PROTECTED -e GITHUB_REF_TYPE -e GITHUB_WORKSPACE -e GITHUB_ACTION -e GITHUB_EVENT_PATH -e GITHUB_ACTION_REPOSITORY -e GITHUB_ACTION_REF -e GITHUB_PATH -e GITHUB_ENV -e RUNNER_OS -e RUNNER_ARCH -e RUNNER_NAME -e RUNNER_TOOL_CACHE -e RUNNER_TEMP -e RUNNER_WORKSPACE -e ACTIONS_RUNTIME_URL -e ACTIONS_RUNTIME_TOKEN -e ACTIONS_CACHE_URL -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" -v "/home/runner/work/_temp/_github_home":"/github/home" -v "/home/runner/work/_temp/_github_workflow":"/github/workflow" -v "/home/runner/work/_temp/_runner_file_commands":"/github/file_commands" -v "/home/runner/work/Qdotfiles/Qdotfiles":"/github/workspace" 9916a7:bcaff6714ec5410284570f3a9b69135d
[2022-01-17 14:35:09] Welcome to use Gitee Pages Action ❤

📕 Getting Started Guide: https://github.com/marketplace/actions/gitee-pages-action
📣 Maintained by Yang Libin: https://github.com/yanglbme

Error: [2022-01-17 14:35:31] HTTPSConnectionPool(host='gitee.com', port=443): Read timed out. (read timeout=6)

6天前开始的,报了以上错误

GITEE_RSA_PRIVATE_KEY的问题

Cloning into bare repository 'MarkdownBook.git'...
SOURCE=[email protected]:HuBoZhi/MarkdownBook.git
DESTINATION=[email protected]:hubozhi/markdown-book.git
Warning: Permanently added 'github.com,140.82.113.3' (RSA) to the list of known hosts.
Load key "/root/.ssh/id_rsa": invalid format
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

这个GITEE_RSA_PRIVATE_KEY是公钥还是私钥,这个是怎么生成的,为什么我看到还有人放在了另一个配置里面。
教程可否在详细一些。感谢大佬回答,知识量太少看不懂你这个教程。

actions只能使用一次

在使用hexo部署到github之后,仓库里创建的.github/workflows目录会被删除,就没法同步部署到gitee中,不知该怎样解决?

关于SSH密钥配置

额,其实是一个小小的建议。在我没有理解错的情况下,Gitee和Github的同步实际上是依赖于Gitee账户和Github账户都配置于同一个密钥对的情况;即Gitee和Github账户都是使用的同一个公钥进行认证,可否在readme.md中说明更清楚一点?当时配置的时候给Github和Gitee配了不同的密钥对死活认证不了,可能存在一定的阅读误解)

error: failed to push some refs to 'gitee.com:hisnxg/hisnxg.git'

WARNING: StrictHostKeyChecking disabled
Cloning into bare repository 'hexo-theme-blog.git'...
SOURCE=[email protected]:hisnxg/hexo-theme-blog.git
DESTINATION=[email protected]:hisnxg/hisnxg.git
DRY RUN=false
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
Warning: Permanently added 'gitee.com' (ED25519) to the list of known hosts.
remote: Powered by GITEE.COM [GNK-6.4]
remote: error: By default, deleting the current branch is denied, because the next
remote: 'git clone' won't result in any file checked out, causing confusion.
remote:
remote: You can set 'receive.denyDeleteCurrent' configuration variable to
remote: 'warn' or 'ignore' in the remote repository to allow deleting the
remote: current branch, with or without a warning message.
remote:
remote: To squelch this message, you can set it to 'refuse'.
remote: error: refusing to delete the current branch: refs/heads/gh-pages
To gitee.com:hisnxg/hisnxg.git

  • 2f6ae77...217d2a4 main -> main (forced update)
  • [new branch] dependabot/npm_and_yarn/hexo-6.3.0 -> dependabot/npm_and_yarn/hexo-6.3.0
  • [new branch] dependabot/npm_and_yarn/hexo-generator-archive-2.0.0 -> dependabot/npm_and_yarn/hexo-generator-archive-2.0.0
  • [new branch] dependabot/npm_and_yarn/hexo-generator-category-2.0.0 -> dependabot/npm_and_yarn/hexo-generator-category-2.0.0
  • [new branch] dependabot/npm_and_yarn/hexo-generator-index-3.0.0 -> dependabot/npm_and_yarn/hexo-generator-index-3.0.0
  • [new branch] dependabot/npm_and_yarn/hexo-generator-tag-2.0.0 -> dependabot/npm_and_yarn/hexo-generator-tag-2.0.0
  • [new branch] dependabot/npm_and_yarn/hexo-renderer-marked-6.0.0 -> dependabot/npm_and_yarn/hexo-renderer-marked-6.0.0
  • [new branch] master -> master
    ! [remote rejected] gh-pages (deletion of the current branch prohibited)
    error: failed to push some refs to 'gitee.com:hisnxg/hisnxg.git'

请问直接使用Build Gitee Pages,可以吗?

不使用Sync to Gitee ,直接使用Build Gitee Pages的。
情景是:我的Gitee Pages 之前已经是开启的,新增了一些文件,想自动更新一下Gitee Pages,可以使用Build Gitee Pages吗?

gitee pages 没有重新部署

你好~ 我的action里,所有步骤都执行成功了,但是gitee pages没有重新部署,这种情况怎么看日志或者debug呢
--- 更新 ---
我尝试直接执行 python,发现在login 就报错推出了

关于 readme 文档的一些建议

您好, 感谢提供这个 action. 我已经同步成功, 但踩了一些坑. 有一些是 readme 文档里没有提到的, 或许对其他人有用.

  1. ssh-keygen 使用参数 -m PEM

我按照 readme 教程的命令 ssh-keygen -t rsa -C, 试了很多次. 始终不成功. 谷歌后, 在这个SO回答 的建议下, 强制使用 PEM 格式, 然后就成功了.

我的操作系统是 mac 10.15.7, 用的是系统自带的 ssh-keygen 命令.

这个问题困扰了我很久. 我之前没接触过 ssh, 还以为是复制粘贴中出了问题, 费了很多时间.

  1. 同步页面需要绑定 gitee 微信公众号

这是个小问题, 因为error 信息里写的很清楚. 但在 readme 的开始就写上或许会更好.

再次感谢

使用Hexo设置Gitee自动部署时需要特别配置Hexo,建议写进这边的文档里面

参考Issue:#4
参考文章:Hexo Gitee Pages 自动部署站点_wujiuqier的博客-CSDN博客

我们按照这个仓库的文档往Hexo站点的source目录添加.github\workflows\sync.yml这个文件,并在这个文件里面配置要使用的Gitee站点仓库和用户名。

name: Sync

on:
  push:
    branches:
      - master

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Build Gitee Pages
        uses: yanglbme/gitee-pages-action@main
        with:
          # 注意替换为你的 Gitee 用户名
          gitee-username: 改成你的Gitee用户名
          # 注意在 Settings->Secrets 配置 GITEE_PASSWORD
          gitee-password: ${{ secrets.GITEE_PASSWORD }}
          # 注意替换为你的 Gitee 仓库,仓库名严格区分大小写,请准确填写,否则会出错
          gitee-repo: 改成你的Gitee仓库(用户名斜杠仓库名)
          # 要部署的分支,默认是 master,若是其他分支,则需要指定(指定的分支必须存在)
          branch: master

但是一个比较严重的问题是鄙人要让Github这边部署站点的仓库更新时触发这个动作,鄙人用的是Hexo,如果鄙人在source目录配置了.github目录时使用Hexo的generate命令是不会向Github提交这个动作的配置的。国内也没有一个比较好的解决方案,只好去查Hexo的文档。

经过查阅Hexo文档发现,Hexo默认会忽略隐藏文件和文件夹(包括名称以下划线和 .开头的文件和文件夹,Hexo的_posts_data等目录除外)。因此需要在后台仓库的_config.yml文件添加这样的配置才能把.github的目录也给带进来。可能已经预留了include属性,建议先搜索这个属性,然后直接往这里面添加。

include: 
  - ".github/**/*"

但是这样即使配置了添加这些文件,他默认也会把这个源文件也给渲染,所以我们还需要设置忽略这个文件的渲染。继续在_config.yml文件查找skip_render属性,添加这个文件名。

skip_render: 
  - ".github/**/*"

还有一处也需要修改,往远程仓库部署时要设置不能跳过隐藏的文件,因为Git Bash是按Linux设计的,默认会将.开头的文件和文件夹视为隐藏文件。所以要继续在_config.yml文件查找deploy属性,设置里面ignore_hiddenfalse

deploy:
  type: git
  ignore_hidden: false # 添加这个属性值为false
  repo: 
    gitee: [email protected]:你的Gitee仓库.git,要使用的分支名
    github: [email protected]:你的Github仓库.git,要使用的分支名
    # 可以先提交Gitee然后再提交Github,也就是把这个Gitee的地址放在前面。这样保证Gitee的站点内容能在Github开始动作之前完成提交。

注意Github的部署仓库后台的Settings里面也要按照最上面那个仓库说明中那样配置Secrets(GITEE_RSA_PRIVATE_KEYGITEE_PASSWORD的两个密钥。其中:GITEE_RSA_PRIVATE_KEY存放id_rsa私钥;GITEE_PASSWORD存放Gitee帐号的密码),这一步不要忘记了。

这样设置之后就可以在Github完成部署仓库提交之后通过配置的动作自动使Gitee也部署站点。

是否有办法提供参数强制刷新gitee pages

因为目前同步过去,gitee pages 部署的静态页面是不会强制更新的,需要手动去触发更新,这个是比较麻烦的。不知道gitee 是否有提供相应的api可供调用

登陆失败

gitee会收到短信验证码,要怎么处理呢

请问branch,这个部署分支变量要放在哪里?

我的ci文件如下

name: GiteeSync

on:
  push:
    branches: [gh-pages]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Sync to Gitee
        uses: wearerequired/git-mirror-action@master
        env:
          # 注意在 Settings->Secrets 配置 GITEE_RSA_PRIVATE_KEY
          SSH_PRIVATE_KEY: ${{ secrets.GITEE_RSA_PRIVATE_KEY }}
        with:
          # 注意替换为你的 GitHub 源仓库地址
          source-repo: [email protected]:SaulJWu/SaulJWu.github.io.git
          # 注意替换为你的 Gitee 目标仓库地址
          destination-repo: [email protected]:SaulJWu/SaulJWu.git

      - name: Build Gitee Pages
        uses: yanglbme/gitee-pages-action@master
        with:
          # 注意替换为你的 Gitee 用户名
          gitee-username: SaulJWu
          # 注意在 Settings->Secrets 配置 GITEE_PASSWORD
          gitee-password: ${{ secrets.GITEE_PASSWORD }}
          # 注意替换为你的 Gitee 仓库,仓库名严格区分大小写,请准确填写,否则会出错
          gitee-repo: SaulJWu/SaulJWu

如果branches默认是master,是会触发工作流程的,但是我每次都要去gitee pages设置部署分支
但是改了branches为gh-pages后,就不触发工作流程了。

参考您的文档:https://github.com/marketplace/actions/gitee-pages-action

要部署的分支应该是branch,而不是on.push.branches,这个是触发工作流程条件
那么部署分支是写在下面吗?
例如:

 - name: Build Gitee Pages
        uses: yanglbme/gitee-pages-action@master
        with:
          # 注意替换为你的 Gitee 用户名
          gitee-username: SaulJWu
          # 注意在 Settings->Secrets 配置 GITEE_PASSWORD
          gitee-password: ${{ secrets.GITEE_PASSWORD }}
          # 注意替换为你的 Gitee 仓库,仓库名严格区分大小写,请准确填写,否则会出错
          gitee-repo: SaulJWu/SaulJWu
          # 要部署的分支
          branch: gh-pages

是这样子写吗?还是怎么写,刚刚接触git actions= =还望多多指导一下我

一个不知道怎么实现的需求

我在GitHub Pages上使用了Vssue,当GitHub Pages同步到Gitee后,Vssue用的配置信息是属于GitHub的(一个OAuth App只能用于一个博客地址)。现在我创建了一个属于Gitee Pages 的OAuth App,但是不知道怎么在GitHub Pages同步到Gitee前修改源代码

为什么Gitee pages自动把部署分支放到了master?

是这样,我用两个分支,分别来保存源码和静态文件。

其中master是源码,gh-pages是部署分支。

每当现在sync.yml同步成功后,部署分支就变成了,master。

是不是gitee-pages-action,部署分支也要写成gh-pages呢?如果是这样,那么源码不会自动同步到gitee吗?

关于 gitee-repo 中的 Gitee 仓库命名问题

作者你好

今天我在使用同步配置的时候提示让我检查 Gitee 仓库的命名:

Error: Deploy error occurred, please check your input gitee-repo.

我的 yml 中的配置是:

gitee-repo: Tmiszy/blog

在 Gitee 中的显示也是一样的

image

这两个的配置都是一致的,为什么会还会提示有问题呢?

deploy error occurred, message: 'NoneType' object has no attribute 'group'

你好,感谢开发这样的工具!
我使用中遇到一个问题:
Annotation 2020-08-23 085104
执行报错:
deploy error occurred, message: 'NoneType' object has no attribute 'group'
其它方面开始没有问题,绑定的微信公众号也提示正常登陆了gitee。
结果就是并没有成功帮我点击gitee里边的更新按钮。

好像hexo还不能自动部署

从Github的站点是能自动部署,Gitee上也收到了deploy 通知,根据issue34的方案也设置了,还是不能够自动更新,需要手动到pages服务器下去更新一下,文件什么的都已经同步到Gitee了,就是blog还是旧的。

Load key "/root/.ssh/id_rsa": invalid format

Warning: Permanently added 'github.com,140.82.113.3' (RSA) to the list of known hosts.
Load key "/root/.ssh/id_rsa": invalid format
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

总是说SSH密钥有误,但是检查了很多次,全部配置都没有问题,不知道是怎么回事

关于公私钥匙对的问题

大佬您好,我仔细阅读了您的文档,并翻阅了所有关闭的 issues,没有找到答案,所以开了个新 issue 想向您请教

是这样的

  1. 我使用的平台:Linux x86_64

  2. 我平时使用 ssh 的方式在我本地和 github 之间进行操作,所以我的本地和 github 帐号配置好了一对用于 ssh 加密通信的公私钥

  3. 我使用 hexo 发布博客,我的 github 帐号中有两个存储仓库,一个私有库是我的 hexo 博客源码,一个公开仓库是 hexo build 生成的静态站点,我的 hexo 博客源码仓库中配置了 github actions 实现博客站点的自动部署,所以这两个仓库之间的通信使用了我配置的另外一对公私钥对

  4. 现在我想让我博客源码仓库中的 github actions 在 deploy 的时候,除了往我 github hexo 静态站点存储库中部署外,还往我 gitee 中的存储库中部署一份

  5. 不好意思我没太读明白您写的文档中的一些地方,有以下几个问题,希望您给予指点,非常感谢


问题 1、按我理解您的文档中说的应该是博客站点只有一个仓库,您是指把生成的静态站点部署到和博客源码不同的分支;但是由于我是使用不同仓库存放博客源码和生成的静态博客(均使用 master 分支),所以我理解即使你想将静态博客同步部署到多个平台,也只需在其中一个平台上有一个博客源码仓库即可,然后你想部署的每个平台有一个静态站点的存储库即可,请问我这样理解对吗?

问题 2、在您的文档中,我理解您在「密钥的配置步骤」中第 1 步生成的公私钥对是为了能让 github 博客源码仓库把 build 出来的静态站点 push 一份到 gitee 的仓库中;如果是这样话,我就不理解您第 3 步说让「在 GitHub 的个人设置页面配置 SSH 公钥」的目的是什么了,想请教您一下

问题 3、您文档中第 4 步,为什么是将公钥配置到 gitee 账户全局,而不是指定的仓库中,因为我理解是 github 的博客源码仓库和 gitee 的静态站点仓库之间加密通信

真抱歉打扰您,希望您能不吝提供帮助,非常感谢!

Max retries exceeded with url: /login

近期在使用 gitee-pages-action 部署新项目时,遇到如下的异常错误:

Error: HTTPSConnectionPool(host='gitee.com', port=443): Max retries exceeded with url: /login (Caused by ConnectTimeoutError(<urllib3.connection.HTTPSConnection object at 0x7eff9eed32b0>, 'Connection to gitee.com timed out. (connect timeout=6)'))

尝试 rerun jobs 操作还是一样的错误,已经确认 gitee 上面的 Pages 服务已经正常运行,为何这里就不能操作呢?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.