返回

Gitee 同步 GitHub私有仓库后,还需做出哪些操作?

开发工具

在GitHub的最新政策变化下,Gitee用户在进行私有仓库同步时,无法再通过同步功能直接拉取GitHub上的代码。

问题原因

此问题的原因是:

GitHub从2021年8月14日起,使用Git对GitHub私有仓库进行保护,不允许未经授权的用户直接访问和克隆这些仓库。

解决方法

为了在Gitee上同步GitHub的私有仓库,您需要采取以下步骤:

  1. 获取GitHub的个人访问令牌(PAT)

您可以通过以下步骤获取GitHub的个人访问令牌:

  1. 登录GitHub账户,然后点击右上角的个人资料图片。
  2. 选择“Settings”(设置)。
  3. 在左侧菜单中,选择“Developer settings”(开发者设置)。
  4. 在“Personal access tokens”(个人访问令牌)下,点击“Generate new token”(生成新令牌)。
  5. 在“Note”(备注)字段中,输入令牌的名称,然后点击“Generate token”(生成令牌)。
  6. GitHub将显示一个新生成的令牌。您需要复制该令牌,并将其保存在安全的地方。
  1. 在Gitee上创建一个私有仓库
  1. 登录Gitee账户,然后点击右上角的“+”号。
  2. 选择“New Repository”(新建仓库)。
  3. 在“Repository name”(仓库名称)字段中,输入仓库的名称。
  4. 选择“Private”(私有)作为仓库的可见性。
  5. 点击“Create”(创建)。
  1. 将GitHub上的代码克隆到Gitee上的私有仓库
  1. 打开Git终端。
  2. 导航到您要克隆的GitHub仓库的目录。
  3. 运行以下命令:
git clone https://github.com/<username>/<repository-name>
  1. <username>替换为您的GitHub用户名,将<repository-name>替换为要克隆的仓库的名称。
  2. 该命令将克隆GitHub上的代码到您的本地计算机。
  1. 将本地仓库推送到Gitee上的私有仓库
  1. 打开Git终端。
  2. 导航到您克隆到本地计算机的仓库的目录。
  3. 运行以下命令:
git remote add gitee https://gitee.com/<username>/<repository-name>
  1. <username>替换为您的Gitee用户名,将<repository-name>替换为要推送到Gitee的私有仓库的名称。
  2. 运行以下命令:
git push -u gitee main
  1. 该命令将把本地仓库的代码推送到Gitee上的私有仓库。
  1. 验证Gitee上的私有仓库是否与GitHub上的私有仓库同步
  1. 登录Gitee账户,然后导航到您创建的私有仓库。
  2. 查看仓库中的代码,以确保它与GitHub上的私有仓库中的代码相同。

总结

通过以上步骤,您可以轻松地同步GitHub上的私有仓库到Gitee上的私有仓库。希望本文能够对您有所帮助。