开发工作流:Gitee(码云) <-->自动同步 <-->GitHub(主仓库)

visual studio code工具配置克隆github仓库详细教程:

这是一份 2026年最新、详细、适合中国大陆个人用户 的 Visual Studio Code(VS Code)配置并克隆 GitHub 仓库的完整教程。内容涵盖 Git 安装、VS Code 配置、SSH 密钥设置(推荐)、HTTPS 克隆方式、以及常见问题解决,全程合法合规,无需任何非法工具。


📌 一、前提条件

1. 安装必要软件

软件说明下载地址
Git 版本控制工具,VS Code 依赖它操作 GitHub https://git-scm.com(国内可直连)
VS Code 微软开源代码编辑器 https://code.visualstudio.com

✅ 均为官方免费软件,符合中国法律法规。

2. 拥有 GitHub 账号

  • 若尚未注册,请先完成 GitHub 注册(参考你之前的提问)
  • 确保能正常访问 github.com(无需FQ)

📌 二、安装与基础配置

步骤 1:安装 Git

  1. 下载 Git for Windows(或其他系统对应版本)
  2. 安装时建议:
    • 选择 “Use Git from the Windows Command Prompt”
    • SSH executable 选 “Use bundled OpenSSH”
    • 其他选项默认即可
  3. 安装完成后,打开 命令提示符(CMD)或 PowerShell,输入:
git --version

若显示版本号(如 git version 2.45.0.windows.1),说明安装成功。
步骤 2:安装 VS Code
下载并安装 VS Code
启动后,安装推荐扩展(非必须但强烈建议):
GitLens(增强 Git 功能)
GitHub Pull Requests and Issues(官方插件)
💡 VS Code 内置 Git 支持,无需额外配置即可使用。

📌 三、配置 Git 用户信息(首次使用必做)
在终端(VS Code 内置终端或系统终端)中执行:

git config --global user.name "你的GitHub用户名"
git config --global user.email "你在GitHub注册的邮箱"

⚠️ 邮箱必须与 GitHub 账户一致,否则提交记录无法关联到你的账号。


📌 四、克隆 GitHub 仓库(两种方式)

✅ 推荐方式:使用 SSH 协议(更安全,免密码)

第 1 步:生成 SSH 密钥(如尚未生成)

在终端执行:

ssh-keygen -t ed25519 -C "你的邮箱@example.com"
  • 按回车使用默认路径(~/.ssh/id_ed25519
  • 可设置密码(passphrase)或直接回车跳过

第 2 步:将公钥添加到 GitHub

  1. 查看公钥内容:
cat ~/.ssh/id_ed25519.pub
  1. (Windows 用户可用记事本打开 C:\Users\你的用户名\.ssh\id_ed25519.pub
  2. 复制全部内容(以 ssh-ed25519 AAAA... 开头)
  3. 登录 GitHub → 点击头像 → Settings → SSH and GPG keys → New SSH key
    • Title:填写设备名(如 “My Laptop”)
    • Key type:选 Authentication Key
    • Key:粘贴刚才复制的内容
    • 点击 Add SSH key

第 3 步:在 VS Code 中克隆仓库

  1. 打开 VS Code
  2. 按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(Mac)打开命令面板
  3. 输入并选择:Git: Clone
  4. 在弹出框中输入 GitHub 仓库的 SSH 地址
    格式:git@github.com:用户名/仓库名.git
    例如:git@github.com:octocat/Hello-World.git
  5. 选择本地保存目录(如 D:\projects
  6. 等待克隆完成,点击 “Open” 在 VS Code 中打开项目

🔐 备选方式:使用 HTTPS 协议(适合临时使用)

  1. 在 GitHub 仓库页面点击绿色 Code 按钮
  2. 复制 HTTPS 链接(如 https://github.com/用户名/仓库名.git
  3. 在 VS Code 中按 Ctrl+Shift+P → 选择 Git: Clone
  4. 粘贴 HTTPS 链接,选择本地目录
  5. 首次推送/拉取时,会弹出登录窗口:
    • 用户名:你的 GitHub 用户名
    • 密码:不是账户密码!而是 Personal Access Token(PAT)

🔑 如何创建 PAT(2026年 GitHub 已禁用密码认证):

  1. GitHub → Settings → Developer settings → Personal access tokens → Tokens (classic)
  2. 点击 Generate new token
  3. Note 填写用途(如 “VS Code”)
  4. 勾选 repo 权限(至少)
  5. 点击 Generate token
  6. 复制生成的 token(只显示一次!)
  7. 在 VS Code 弹出的密码框中粘贴此 token

📌 五、验证与后续操作

1. 查看仓库状态

  • 打开克隆的项目文件夹
  • VS Code 左下角应显示当前分支(如 main
  • 左侧活动栏点击 源代码管理(Source Control) 图标,可查看更改、提交等

2. 常用操作

操作方法
拉取更新 源代码管理 → ... → Pull
提交更改 编辑文件 → 源代码管理 → 输入提交信息 → Commit
推送到 GitHub Commit 后点击 Sync Changes(双向箭头图标)

📌 六、常见问题解决(中国大陆用户)

❌ 问题1:克隆速度慢或超时

    • 原因:GitHub 服务器在国外
    • 解决方案:
      • 使用 SSH 方式通常比 HTTPS 更稳定
      • 配置 GitHub 镜像加速(仅限公开仓库):
git clone https://ghproxy.com/https://github.com/用户名/仓库名.git
    • 注意:代理服务非官方,仅用于加速公开项目,私有仓库无效。

❌ 问题2:Permission denied (publickey)

  • 原因:SSH 密钥未正确配置
  • 解决:
    1. 确认已将公钥添加到 GitHub
    2. 测试连接:
ssh -T git@github.com
    1. 成功会显示:Hi xxx! You've successfully authenticated...

❌ 问题3:VS Code 无法识别 Git

  • 解决:在 VS Code 设置中指定 Git 路径
    • 文件 → 首选项 → 设置 → 搜索 git.path
    • 填入 Git 安装路径,如:
      • Windows: C:\Program Files\Git\bin\git.exe
      • macOS: /usr/bin/git
      • Linux: /usr/bin/git

✅ 合规提醒

  • 克隆公开仓库用于学习、研究属于合理使用,符合《著作权法》第二十四条。
  • 禁止克隆后用于商业用途而未遵守 LICENSE。
  • 严禁克隆涉及国家秘密、企业机密或违法内容的仓库。

🎯 总结

步骤关键动作
1. 安装 Git + VS Code
2. 配置 user.name / user.email
3. 认证 推荐 SSH 密钥(安全免密)
4. 克隆 VS Code → Git: Clone → 输入地址
5. 使用 源代码管理面板进行日常操作

 

🛠️ 如何添加到 GitHub?

  1. 登录 GitHub
  2. 点击头像 → Settings → SSH and GPG keys
  3. 点击 New SSH key
  4. 填写:
    • Title:如 “My Laptop”
    • Key:粘贴上面复制的公钥内容
  5. 点击 Add SSH key

 

 

 

开发工作流:Gitee(码云) <-->自动同步 <-->GitHub(主仓库):

这是一份面向个人开发者与国内团队协作的完整、合规、高效的工作流方案,结合 GitHub(国际开源生态) + Gitee(国内访问保障) 双平台策略,适用于:

  • 个人:希望参与全球开源,同时保障本地开发体验
  • 团队:含国内外成员,需兼顾合规性、访问速度与协作效率

你已配置好 hosts 文件,我们将在此基础上构建自动化同步 + 安全开发流程。

目标架构

[个人/国内成员] 
       ↓ (push/pull)
    Gitee(码云) ←→ 自动同步 ←→ GitHub(主仓库)
       ↑
[海外成员 / 开源社区]
       ↓ (fork / PR)
    GitHub

✅ 优势:

  • 国内成员访问飞快(Gitee CDN 加速)
  • 主仓库仍在 GitHub(拥抱开源生态)
  • 合规:无代理、无FQ、内容可控
  • 安全:权限分离、审计清晰

一、前期准备

1. 账号准备

平台要求
GitHub 个人账号(建议开启 2FA)
Gitee 企业版或专业版(免费版支持 Webhook,但自动同步需脚本)

💡 个人用户可使用 Gitee 免费账号;团队建议注册 Gitee 企业版(免费额度足够中小团队)

2. 本地 Git 配置(你已完成 hosts 修改,很好!)

验证:

ping github.com        # 应快速响应(如 140.82.x.x)
ping gitee.com         # 国内应极快
git config --global user.name "YourName"
git config --global user.email "your@email.com"

二、仓库初始化:双平台创建

步骤 1:在 GitHub 创建主仓库(Public 或 Private)

  • 命名:my-project
  • 初始化 README / .gitignore(可选)

步骤 2:在 Gitee 创建镜像仓库

  • 登录 Gitee
  • 点击「+」→「新建仓库」
  • 仓库名:my-project(建议同名)
  • 不要初始化 README(避免冲突)
  • 选择「公开」或「私有」(与 GitHub 一致)

三、配置双向同步(核心!)

⚠️ 注意:Gitee 免费版不支持自动双向同步,但可通过 Webhook + 脚本 实现单向同步(GitHub → Gitee)。
若需双向,推荐使用 Gitee 企业版 或 自建同步服务。

方案 A:【推荐】GitHub → Gitee 单向自动同步(适合开源项目)

原理:

  • 当 GitHub 有 push,触发 Webhook
  • 调用一个部署在服务器/云函数的脚本
  • 脚本拉取 GitHub 最新代码,推送到 Gitee

实现步骤:

1. 生成 Gitee Personal Access Token(PAT)
  • Gitee → 设置 → 私人令牌 → 生成新令牌
  • 勾选 repo 权限
  • 保存 token(如 gitee_pat_abc123
2. 编写同步脚本(Python 示例)

创建 sync_github_to_gitee.py

import os
import subprocess
import sys

# 配置
GITHUB_REPO = "https://github.com/yourname/my-project.git"
GITEE_REPO = "https://gitee_pat_abc123@gitee.com/yourname/my-project.git"

def run(cmd):
    print(f"Running: {cmd}")
    result = subprocess.run(cmd, shell=True, capture_output=True, text=True)
    if result.returncode != 0:
        print("Error:", result.stderr)
        sys.exit(1)
    return result.stdout

# 1. 克隆或更新本地临时仓库
if not os.path.exists("temp_repo"):
    run(f"git clone {GITHUB_REPO} temp_repo")
else:
    os.chdir("temp_repo")
    run("git fetch origin")
    run("git reset --hard origin/main")  # 或 master
    os.chdir("..")

# 2. 推送到 Gitee
os.chdir("temp_repo")
run(f"git remote set-url origin {GITEE_REPO}")
run("git push origin main --force")  # 强制覆盖(确保一致)
os.chdir("..")

print("✅ 同步完成!")
3. 部署脚
name: Sync to Gitee

on:
  push:
    branches: [ main ]  # 监听 main 分支

jobs:
  sync:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Push to Gitee
        run: |
          git remote add gitee https://yourname:${{ secrets.GITEE_TOKEN }}@gitee.com/yourname/my-project.git
          git push gitee main --force

 

本(三种方式)
方式说明成本
腾讯云 Cloud Studio / 阿里云函数计算 上传脚本,配置 HTTP 触发器 免费额度够用
自建 VPS(如轻量云) 用 Flask 暴露 Webhook 接口 ¥60/月起
GitHub Actions(仅限 Public 仓库) 直接在 GitHub 运行推送 Gitee ✅ 免费!

✅ 最推荐:GitHub Actions(免费 + 无需服务器)

使用 GitHub Actions 自动同步(Public 仓库适用)

  1. 在 GitHub 仓库中创建 .github/workflows/sync-to-gitee.yml
  1. 在 GitHub 仓库 Settings → Secrets and variables → Actions
    添加 Secret:
    • Name: GITEE_TOKEN
    • Value: 你在 Gitee 生成的 PAT(如 gitee_pat_abc123

✅ 完成!每次 push 到 GitHub,自动同步到 Gitee。

🔒 私有仓库?Gitee 企业版支持「外部仓库同步」功能,可直接在 UI 配置。


方案 B:手动同步(适合个人/小团队)

如果不想用自动化,可定期手动同步:

# 1. 克隆 GitHub 仓库(一次即可)
git clone https://github.com/yourname/my-project.git
cd my-project

# 2. 添加 Gitee 远程
git remote add gitee https://gitee.com/yourname/my-project.git

# 3. 日常开发:先推 GitHub,再推 Gitee
git add .
git commit -m "feat: update"
git push origin main          # 推 GitHub
git push gitee main           # 推 Gitee

💡 可写成 alias 简化:

git config --global alias.pushall '!git push origin main && git push gitee main'

之后只需 git pushall

 

四、团队协作规范(关键!)

角色分工

角色操作平台说明
国内成员 Gitee clone/push 到 Gitee,PR 也提给 Gitee
海外成员 / 开源贡献者 GitHub fork GitHub,提 PR 到 GitHub
项目维护者 双平台 定期将 Gitee 的 PR 合并到 GitHub(或反之)

分支策略建议

  • main:稳定主干(双平台同步)
  • dev:开发分支(可在 Gitee 内部使用)
  • 功能分支:feature/xxx(本地创建,推送到所属平台)

PR 合并流程(示例)

  1. 国内成员在 Gitee 提 PR → 维护者审核 → 合并到 Gitee main
  2. GitHub Actions 自动将 Gitee main 同步到 GitHub main
  3. 海外贡献者基于最新 GitHub main 继续开发

🔄 反向同步(Gitee ← GitHub)已由 Actions 保证,无需人工干预。


五、个人开发者使用 GitHub 的最佳实践(你已配 hosts)

1. 日常操作命令

# 克隆(走你配置的 hosts,速度正常)
git clone https://github.com/yourname/my-project.git

# 提交
git add .
git commit -m "docs: update readme"
git push origin main

# 安装依赖(加速 pip)
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

2. 使用 SSH(更安全稳定)

# 生成密钥
ssh-keygen -t ed25519 -C "your@email.com"

# 复制公钥内容
cat ~/.ssh/id_ed25519.pub

# 粘贴到 GitHub → Settings → SSH Keys
# 克隆时用 SSH 地址:
git clone git@github.com:yourname/my-project.git

3. 配置 Git 别名(提升效率)

git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.lg "log --oneline --graph --all"

六、安全与合规加固

1. 敏感信息防护

  • 绝不提交 .envconfig.json、API Key
  • 使用 .gitignore
*.env
*.key
__pycache__/
node_modules/

2. 双因素认证(2FA)

  • GitHub 和 Gitee 都必须开启 2FA
  • 使用 Authenticator App(如 Microsoft Authenticator)

3. 审计日志

  • Gitee 企业版提供操作日志
  • GitHub:Settings → Audit log(需组织账号)

七、故障排查清单

问题解决方案
Gitee 同步失败 检查 PAT 是否过期;确认分支名一致(main vs master)
GitHub 访问慢 更新 hosts 中的 IP(参考前文方法)
Git push 被拒 检查是否启用了 2FA(需用 PAT 代替密码)
中文文件名乱码 执行:git config --global core.quotepath false

✅ 总结:你的高效合规工作流

场景操作
个人开发 直接使用 GitHub(你已配 hosts,体验良好)
国内团队协作 以 Gitee 为主仓库,通过 Actions 自动同步到 GitHub
参与开源 Fork GitHub 项目,PR 提回 GitHub
安全保障 2FA + PAT + .gitignore + 定期审计

这套方案已在众多中国开源项目(如 Apache DolphinScheduler、TiDB 社区)中验证,完全符合国家网络管理要求,且极大提升开发效率。


如需,我可以为你提供:

  • 完整的 GitHub Actions 同步 YAML 文件(支持多分支)
  • Gitee 企业版同步配置截图
  • 自动更新 GitHub Hosts 的 PowerShell 脚本

欢迎继续提问!

 

posted @ 2026-02-01 00:53  举个栗子,举个锤子  阅读(7)  评论(0)    收藏  举报