news 2026/6/23 20:55:50

详解 Gitee/GitHub 中 HTTPS/SSH 方式数据库仓库创建与本地连接

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
详解 Gitee/GitHub 中 HTTPS/SSH 方式数据库仓库创建与本地连接

在协同开发与代码托管场景中,Gitee 和 GitHub 作为主流平台,不仅支持代码仓库管理,也常被用于数据库脚本、配置文件的版本控制与团队共享。本文将分四大模块,详细讲解在两大平台中分别通过 HTTPS 和 SSH 方式创建数据库相关仓库、配置权限,并实现本地连接与同步的完整流程,帮助开发者高效管理数据库相关资源。

一、GitHub + HTTPS:数据库仓库创建与本地连接

1. 仓库创建(数据库资源托管)

  1. 登录 GitHub 账号,点击右上角「+」号,选择「New repository」。
  2. 填写仓库信息:
    • Repository name:名称。
    • Description:补充说明,如「数据库建表语句、初始化脚本、备份配置」。
    • Visibility:根据需求选择「Public」(公开)或「Private」。
    • 勾选「Add a README file」(便于团队查看使用说明),按需选择.gitignore
  3. 点击「Create repository」,完成数据库仓库创建。

2. 本地连接与同步流程

(1)准备工作

确保本地安装 Git,且已配置好用户名和邮箱(全局配置):

git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub注册邮箱"
(2)连接本地仓库
  • 进入 GitHub 仓库页面,点击「Code」,复制 HTTPS 链接(格式:https://github.com/用户名/仓库名.git)。

  • 本地选择存放仓库的目录,打开终端执行克隆命令:
git remote add origin https://github.com/用户名/xxx-database-scripts.git
(3)本地操作与同步
  • 进入克隆后的本地仓库目录,放入文档。
  • 执行以下命令提交并推送到远程仓库:
# 添加文件到暂存区 git add . # 提交修改(备注清晰操作内容) git commit -m "新增MySQL用户表建表语句"
  • 拉取远程最新更新(避免冲突):
git pull origin main
  • 会弹出窗口,需要输入github的账号密码:

  • 进行推送:
# 推送到远程仓库主分支(默认main分支,若为旧仓库可能是master) git push origin main

二、GitHub + SSH:数据库仓库创建与本地连接

1. 仓库创建

与「GitHub + HTTPS」方式的仓库创建流程完全一致,无需额外配置,核心差异在于本地连接时的身份认证方式。

2. 本地连接与同步流程

(1)SSH 密钥配置(核心步骤)

SSH 方式通过密钥对认证,无需每次输入用户名密码,更适合频繁操作。

1.本地生成 SSH 密钥对:打开终端执行命令:

ssh-keygen -t ed25519 -C "×××"
  • 执行后按回车确认密钥存储路径(默认~/.ssh/id_ed25519),无需设置密码(或按需设置密码,每次使用时需输入)。

2.查看并复制公钥内容:

  • Windows:打开C:\Users\用户名\.ssh\id_ed25519.pub文件,复制全部内容。
  • Mac/Linux:终端执行命令复制:
cat ~/.ssh/id_ed25519.pub

3.将公钥添加到 GitHub:登录 GitHub,进入「Settings - SSH and GPG keys - New SSH key」,粘贴公钥内容,填写 Title(如「本地 Macbook」),点击「Add SSH key」。

4.验证 SSH 连接:终端执行命令,若输出「Hi 用户名!You've successfully authenticated...」则配置成功:

ssh -T git@github.com
(2)连接
  • 进入 Gitee 仓库页面,点击「克隆 / 下载」,切换到「SSH」标签,复制链接(格式:git@gitee.com:用户名/仓库名.git)。
  • 本地终端执行命令,为已存在的本地仓库绑定远程仓库地址:
git remote add origin https://gitee.com/用户名/xxx-database-scripts.git
  • 后续提交、推送、拉取操作与 HTTPS 方式一致,无需输入账号密码:
git add . git commit -m "修复数据库备份脚本路径错误" git pull origin master git push origin master

三、Gitee + HTTPS:数据库仓库创建与本地连接

1. 仓库创建(数据库资源托管)

  1. 登录 Gitee 账号,点击右上角「+」号,选择「新建仓库」。
  2. 填写仓库信息:
    • 仓库名称:建议与 GitHub 保持一致(如mysql-schema-scripts),便于跨平台同步。
    • 路径:自动生成,可按需修改(需唯一)。
    • 描述:补充数据库资源说明,如「PostgreSQL 数据库备份脚本、表结构设计文档」。
    • 开源许可证:按需选择(如 MIT),私有仓库需开通对应权限。
    • 勾选「初始化 README 文件」,「.gitignore」按需选择。
  3. 点击「创建」,完成 Gitee 数据库仓库创建。

2. 本地连接与同步流程

(1)准备工作
  • 本地 Git 已配置(全局用户名 / 邮箱可与 GitHub 不同,建议统一):
git config --global user.name "你的Gitee用户名" git config --global user.email "你的Gitee注册邮箱"
(2)绑定操作
  • 进入 Gitee 仓库页面,点击「克隆 / 下载」,复制 HTTPS 链接(格式:https://gitee.com/用户名/仓库名.git)。

  • 本地终端执行命令,为已存在的本地仓库绑定远程仓库地址:
git remote add origin https://gitee.com/用户名/xxx-database-scripts.git
  • 可以利用如下代码查看对应信息:
cat .git/config #查看 Git 仓库配置文件的核心命令
  • 本地绑定后,提交并推送:
git add . git commit -m "commit finished" git pull origin master # 拉取远程更新 git push origin master # 推送本地代码到gitee仓库(Gitee默认分支多为master,可通过仓库页面确认)

四、Gitee + SSH:数据库仓库创建与本地连接

1. 仓库创建

与「Gitee + HTTPS」方式完全一致,仅本地连接方式不同。

2. 本地连接与同步流程

(1)SSH 密钥配置
  • 生成 SSH 密钥对(若已为 GitHub 生成过,可直接使用同一密钥对,无需重复生成):
ssh-keygen -t ed25519 -C "用户名"
  • 若已存在密钥,可直接使用默认路径的密钥对。
  • 复制公钥内容:同 GitHub 操作,复制~/.ssh/id_ed25519.pub(或id_rsa.pub,若使用 RSA 算法)的全部内容。
cat ~/.ssh/id_ed25519.pub #获取公钥
  • 添加公钥到 Gitee:登录 Gitee,进入「设置 - 安全设置 - SSH 公钥」,粘贴公钥内容,填写标题(如「本地 Windows」),点击「确定」。

  • 验证 SSH 连接:终端执行命令,若输出「Welcome to Gitee.com, 用户名!」则配置成功:
ssh -T git@gitee.com
(2)连接
  • 进入 Gitee 仓库页面,点击「克隆 / 下载」,切换到「SSH」标签,复制链接(格式:git@gitee.com:用户名/仓库名.git)。
  • 本地终端执行命令,为已存在的本地仓库绑定远程仓库地址:
git remote add origin https://gitee.com/用户名/xxx-database-scripts.git
  • 后续提交、推送、拉取操作与 HTTPS 方式一致,无需输入账号密码:
git add . git commit -m "修复数据库备份脚本路径错误" git pull origin master git push origin master

核心差异与注意事项

对比维度HTTPS 方式SSH 方式
认证方式用户名 + 密码(或访问令牌)密钥对认证
操作便捷性无需配置密钥,适合临时使用一次配置永久生效,适合频繁操作
安全性需妥善保管密码 / 令牌密钥对存储在本地,安全性更高
平台差异GitHub 2FA 需用访问令牌,Gitee 直接用密码两大平台配置流程类似,密钥对可通用

关键提醒

  1. 数据库脚本若包含敏感信息(如数据库密码、IP 地址),需先加密处理或使用.env文件存储(通过.gitignore排除该文件,避免提交到仓库)。
  2. 团队协作时,需为成员配置仓库权限(GitHub:仓库「Settings - Collaborators」;Gitee:仓库「管理 - 成员管理」),避免权限泄露。
  3. 定期拉取远程仓库更新,提交前先git pull,减少代码冲突;提交信息需清晰,便于追溯数据库脚本的修改记录。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 1:36:36

【项目实战】Vercel 是一个让你的网站“瞬间上线”的云平台。Vercel 现在确实是技术圈的“当红炸子鸡”,尤其是在个人博客和前端开发领域。

Vercel 现在确实是技术圈的“当红炸子鸡”,尤其是在个人博客和前端开发领域。简单来说,Vercel 是一个让你的网站“瞬间上线”的云平台。 传统的服务器 (阿里云/腾讯云) 就像是给你一块生肉和一套厨具。你想吃牛排,得自己切、自己腌、自己煎,还要负责洗碗(运维、配置环境、…

作者头像 李华
网站建设 2026/6/23 16:20:10

Day28~实现strlen、strcpy、strncpy、strcat、strncat

实现strlen、strcpy、strncpy、strcat、strncat#include <stdio.h>size_t my_strlen(const char *src) {size_t len 0;while (*src ! \0){len;src;}return len; }char *my_strcpy(char *dest, const char *src) {if (dest NULL || src NULL) // 判断输入的字符是否为空…

作者头像 李华
网站建设 2026/6/22 23:39:45

空洞骑士模组管理大师课:5个关键技巧让Scarab成为你的游戏管家

你是否曾经因为模组冲突而无法正常游戏&#xff1f;或者因为手动安装模组耗费了大量时间&#xff1f;Scarab作为一款专为空洞骑士设计的模组管理工具&#xff0c;正是你需要的解决方案。这款基于Avalonia框架开发的开源工具&#xff0c;让模组安装、更新和卸载变得前所未有的简…

作者头像 李华
网站建设 2026/6/23 19:52:41

实用方法:轻松实现NCM文件格式转换的完整解析

实用方法&#xff1a;轻松实现NCM文件格式转换的完整解析 【免费下载链接】NCMconverter NCMconverter将ncm文件转换为mp3或者flac文件 项目地址: https://gitcode.com/gh_mirrors/nc/NCMconverter NCMconverter是一款高效便捷的开源工具&#xff0c;专门用于将网易云音…

作者头像 李华
网站建设 2026/6/23 0:37:02

C++课后习题训练记录Day49

1.练习项目&#xff1a; 输入描述 第一行是一个整数 M&#xff08;1≤M≤1000&#xff09;&#xff0c;表示一共有 M 次操作。 第二行到第 M1 行输入操作&#xff0c;格式如下&#xff1a; IN name VOUT VIN name NOUT N 输出描述 输出 M 次操作后 VIP 窗口队列和普通窗口…

作者头像 李华
网站建设 2026/6/23 10:18:27

LeetCode 189. 旋转数组 | 三步反转最优解全拆解

「旋转数组」核心考察数组操作技巧与空间复杂度优化思路。这道题看似简单&#xff0c;却能延伸出多种解题方法&#xff0c;从暴力模拟到极致的空间优化&#xff0c;层层递进的思路能帮我们理解算法设计的核心 —— 用最少的资源解决问题。实际开发中&#xff0c;类似 循环数组操…

作者头像 李华