# gitee_sync **Repository Path**: itopen/gitee_sync ## Basic Information - **Project Name**: gitee_sync - **Description**: gitee自动同步代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-05-08 - **Last Updated**: 2024-12-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gitee_code_update脚本介绍 ## 一、环境准备 - **权限要求** 个人的gitee账号必须能够在对应的组织里有创建仓的权限 - **主机环境** Ubuntu系统 - **Python版本要求** python3.8以上 ## 二、脚本使用介绍 ### 2.1 使用前准备 - **git配置** 执行如下命令,配置好本地git ```shell git config --global user.name "yourname" git config --global user.email "your-email-address" git config --global core.editor vim git config --global credential.helper store git config --global http.sslverify false ``` 本地下载Gitee任意一个仓,测试本地环境是否可以正常下载Gitee代码 ```shell $ git clone https://gitee.com/openharmony/build.git Cloning into 'gitlab_code_update'... remote: Enumerating objects: 65, done. remote: Counting objects: 100% (65/65), done. remote: Compressing objects: 100% (64/64), done. remote: Total 65 (delta 32), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (65/65), done. ``` - **repo首次下载配置** 如果Ubuntu是首次使用repo下载代码,则先使用repo配置一下环境,因为有一个测试颜色输出,直接输入y回车即可 ```shell $ mkdir -p ~/test && cd ~/test $ repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify Your identity is: wenfei If you want to change this, please re-run 'repo init' with --config-name Testing colorized output (for 'repo diff', 'repo status'): black red green yellow blue magenta cyan white bold dim ul reverse Enable color display in this user account (y/N)? y # 输入y然后回车 repo has been initialized in /home/test/test ``` ### 2.2 脚本配置 #### 2.2.1 Access Tokens配置 - 登录到gitee后点击个人头像选择设置 - 左侧点击私人令牌 - 点击生成新令牌 - 在私人令牌描述中填写令牌名称,没有任何要求,后面也用不到 - 勾选下面所有的权限 - 点击下方的提交后就会有一个access_token的字符串 - 将字符串保存起来在python脚本要用,切记关闭该页面后下次就获取不到字符串了,需要重新申请 - 打开脚本[main.py](./main.py),在最下方的`if __name__ == '__main__':`里添加一个变量保存Access Tokens的值 ```shell gitee_tokenid = "glpat-zzQNqTiVAnc5zsyMe7D2" ``` ![image-20230904171932549](./img/1.png) ![image-20230904172056498](./img/2.png) ![image-20230904172243915](./img/3.png) ![image-20230904172420281](./img/4.png) ![image-20230904172552200](./img/5.png) #### 2.2.2 fork ohos官方代码 - 变量gitee_token,就是上面申请token - 变量dst_group,表示代码要fork到的组织名 ```python if __name__ == '__main__': warnings.filterwarnings('ignore') gitee_token = "e000c210ca71ec358587764833f03848" dst_group = "riscv-sig" gitee_fork_orgs(token=gitee_token, dst_group=dst_group) ``` #### 2.2.4 脚本执行 配置好上面所有步骤后直接运行main.py即可 ```shell ./main.py ``` ## 三、脚本代码介绍 ​ 脚本代码后面会持续更新中