https://github.com/bigbluebaby/githubstarmover
GitHubStarMover 是一款用于将一个 GitHub 账户中的 Star 仓库迁移到另一个 GitHub 账户的 Python 工具。GitHubStarMover is a Python tool for migrating Star repositories from one GitHub account to another.
https://github.com/bigbluebaby/githubstarmover
github python star
Last synced: 6 months ago
JSON representation
GitHubStarMover 是一款用于将一个 GitHub 账户中的 Star 仓库迁移到另一个 GitHub 账户的 Python 工具。GitHubStarMover is a Python tool for migrating Star repositories from one GitHub account to another.
- Host: GitHub
- URL: https://github.com/bigbluebaby/githubstarmover
- Owner: BigBlueBaby
- Created: 2024-11-14T02:57:46.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-14T03:34:04.000Z (about 1 year ago)
- Last Synced: 2025-07-17T01:04:18.221Z (7 months ago)
- Topics: github, python, star
- Language: Python
- Homepage: https://github.com/CrazyCodingConclave/GitHubStarMover
- Size: 8.79 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GitHubStarMover
**Read this in other languages: [English](README_EN.md), [中文](README.md).**
**GitHubStarMover** 是一款用于将一个 GitHub 账户中的 Star 仓库迁移到另一个 GitHub 账户的 Python 工具。通过使用 GitHub API,该工具能够自动化地将源账户的所有 Star 仓库同步到目标账户,无需手动操作,简化了迁移过程。
## 功能
- 获取源账户的 Star 仓库列表。
- 将源账户的 Star 仓库同步到目标账户。
- 支持分页加载多个 Star 仓库。
## 环境要求
- Python 3.x
- `requests` 库:可以通过 `pip install requests` 安装。
## 安装和使用
### 1. 克隆仓库
首先,克隆该项目到本地:
```bash
git clone https://github.com/CrazyCodingConclave/GitHubStarMover.git
cd GitHubStarMover
```
### 2. 安装依赖
安装项目所需的依赖:
```bash
pip install requests
```
### 3. 配置 GitHub 令牌
你需要为源账户和目标账户创建 GitHub Personal Access Token,并确保令牌具有 `repo` 和 `user` 权限。
在 `GitHubStarMover.py` 文件中,编辑以下配置:
```python
source_token = 'YOUR_SOURCE_TOKEN' # 源账户的 GitHub 令牌
source_username = 'YOUR_SOURCE_USERNAME' # 源账户的用户名
target_token = 'YOUR_TARGET_TOKEN' # 目标账户的 GitHub 令牌
```
### 4. 运行脚本
运行脚本将源账户的 Star 仓库同步到目标账户:
```bash
python GitHubStarMover.py
```
该脚本会列出源账户的所有 Star 仓库,并在目标账户中重新 Star 这些仓库。
### 5. 完成
迁移完成后,你将在目标账户的 Star 列表中看到与源账户相同的仓库。
## 注意事项
- 请确保为两个 GitHub 账户生成的 Personal Access Token 都具有足够的权限,特别是需要对仓库进行 Star 的权限。
- 如果有大量仓库,可能会多次请求 GitHub API,建议留意 API 请求限制。