详解 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)。
(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,减少代码冲突;提交信息需清晰,便于追溯数据库脚本的修改记录。
相关推荐
Tfly__1 小时前
Ubuntu20.04安装Genesis(最新)
linux·人工智能·pytorch·ubuntu·github·无人机·强化学习
程序员的程2 小时前
我做了一个前端股票行情 SDK:stock-sdk(浏览器和 Node 都能跑)
前端·npm·github
fandroid2 小时前
在GitHub上fork项目后,fork仓库与远程源仓库同步,网页端无法同步时,用命令行强制同步
github
TheNextByte12 小时前
将照片从Mac传输到Android 7 种可行方法
android·macos·gitee
大佐不会说日语~3 小时前
使用 Cloudflare平台 + Docker + Nginx 完成网站 HTTPS 部署实战记录
nginx·docker·https·部署·cloudflare
Knight_AL3 小时前
使用 Nginx 为内网 Java 服务实现 HTTPS
java·nginx·https
风清扬_jd3 小时前
libcurl 开启https一键编译指南【MT方式】
c++·https·curl
双层吉士憨包3 小时前
掌握Facebook BM 提升广告账户稳定性
github
TTGGGFF3 小时前
报错解决:git clone git@github.com: Permission denied (publickey)权限拒绝问题
git·github
三两肉3 小时前
从明文到加密:HTTP与HTTPS核心知识全解析
网络协议·http·https