




现有仓库同步





未来代码的同步
方案一:增加 remote 源
git remote add <name> <url>git remote add gitee ``[git@github.com](mailto:git@github.com "git@github.com")``:hua1995116/mmt.git
git push origin // 提交到 github git push gitee // 提交到 gitee
方案二:增加 push 源
git remote rm gitee
git remote set-url --add origin git@github.com:hua1995116/mmt.git
git push origin
npm i -g mmt mmt import https://gitee.com/hua1995116/mmt-practices/raw/master/mmt-export-gitee.json // 进入到你想要添加命令的目录 mmt run gitee // 每个原有 github 仓库无脑运行这个命令就可以

方案三: 使用github action
# 通过 Github actions, 在 Github 仓库的每一次 commit 后自动同步到 Gitee 上
name: gitee-sync
on:
push:
branches:
- master
jobs:
repo-sync:
env:
dst_key: ${{ secrets.GITEE_PRIVATE_KEY }}
dst_token: ${{ secrets.GITEE_TOKEN }}
gitee_user: ${{ secrets.GITEE_USER }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
persist-credentials: false
- name: sync github -> gitee
uses: Yikun/hub-mirror-action@master
if: env.dst_key && env.dst_token && env.gitee_user
with:
# 必选,需要同步的 Github 用户(源)
src: 'github/${{ github.repository_owner }}'
# 必选,需要同步到的 Gitee 用户(目的)
dst: 'gitee/${{ secrets.GITEE_USER }}'
# 必选,Gitee公钥对应的私钥,https://gitee.com/profile/sshkeys
dst_key: ${{ secrets.GITEE_PRIVATE_KEY }}
# 必选,Gitee对应的用于创建仓库的token,https://gitee.com/profile/personal_access_tokens
dst_token: ${{ secrets.GITEE_TOKEN }}
# 如果是组织,指定组织即可,默认为用户 user
# account_type: org
# 直接取当前项目的仓库名
static_list: ${{ github.event.repository.name }}
# 还有黑、白名单,静态名单机制,可以用于更新某些指定库
# static_list: 'repo_name,repo_name2'
# black_list: 'repo_name,repo_name2'
# white_list: 'repo_name,repo_name2'
-
GITEE_USER, 例如我的 gitee hua1995116 -
GITEE_PRIVATE_KEY,获取方法(如果已有,直接设置) – Gitee公钥对应的私钥[2]-
新建 private key 方法: -
生成 SSH 公钥[3] -
将 SSH 公钥添加到 Gitee 公钥[4] -
同时将公钥添加到 Github 项目的 secrets 中;
-
-
GITEE_TOKEN,获取方法 – Gitee对应的用于创建仓库的token[5]新建 token 方法:-
点击上面的链接并登录 Gitee, 点击“生成新令牌”, -
添加描述,比如用处 – Github 仓库同步到 Gitee; -
权限默认全选,点击提交,显示出生成的 token 值;(注意保存,需要填到 Github 的 secrets 中)
-
|
|
2.能够控制提交源 |
2.提交简单 |
2.提交和原来无异 |
|
|
|
|
|
|
|
|
|
|

国外主机测评






















