返回
Gitee 同步 GitHub私有仓库后,还需做出哪些操作?
开发工具
2023-11-19 00:01:31
在GitHub的最新政策变化下,Gitee用户在进行私有仓库同步时,无法再通过同步功能直接拉取GitHub上的代码。
问题原因
此问题的原因是:
GitHub从2021年8月14日起,使用Git对GitHub私有仓库进行保护,不允许未经授权的用户直接访问和克隆这些仓库。
解决方法
为了在Gitee上同步GitHub的私有仓库,您需要采取以下步骤:
- 获取GitHub的个人访问令牌(PAT)
您可以通过以下步骤获取GitHub的个人访问令牌:
- 登录GitHub账户,然后点击右上角的个人资料图片。
- 选择“Settings”(设置)。
- 在左侧菜单中,选择“Developer settings”(开发者设置)。
- 在“Personal access tokens”(个人访问令牌)下,点击“Generate new token”(生成新令牌)。
- 在“Note”(备注)字段中,输入令牌的名称,然后点击“Generate token”(生成令牌)。
- GitHub将显示一个新生成的令牌。您需要复制该令牌,并将其保存在安全的地方。
- 在Gitee上创建一个私有仓库
- 登录Gitee账户,然后点击右上角的“+”号。
- 选择“New Repository”(新建仓库)。
- 在“Repository name”(仓库名称)字段中,输入仓库的名称。
- 选择“Private”(私有)作为仓库的可见性。
- 点击“Create”(创建)。
- 将GitHub上的代码克隆到Gitee上的私有仓库
- 打开Git终端。
- 导航到您要克隆的GitHub仓库的目录。
- 运行以下命令:
git clone https://github.com/<username>/<repository-name>
- 将
<username>
替换为您的GitHub用户名,将<repository-name>
替换为要克隆的仓库的名称。- 该命令将克隆GitHub上的代码到您的本地计算机。
- 将本地仓库推送到Gitee上的私有仓库
- 打开Git终端。
- 导航到您克隆到本地计算机的仓库的目录。
- 运行以下命令:
git remote add gitee https://gitee.com/<username>/<repository-name>
- 将
<username>
替换为您的Gitee用户名,将<repository-name>
替换为要推送到Gitee的私有仓库的名称。- 运行以下命令:
git push -u gitee main
- 该命令将把本地仓库的代码推送到Gitee上的私有仓库。
- 验证Gitee上的私有仓库是否与GitHub上的私有仓库同步
- 登录Gitee账户,然后导航到您创建的私有仓库。
- 查看仓库中的代码,以确保它与GitHub上的私有仓库中的代码相同。
总结
通过以上步骤,您可以轻松地同步GitHub上的私有仓库到Gitee上的私有仓库。希望本文能够对您有所帮助。