当前位置: 首页 > news >正文

详解 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,减少代码冲突;提交信息需清晰,便于追溯数据库脚本的修改记录。
http://www.gsyq.cn/news/89737.html

相关文章:

  • 第五十七篇-ComfyUI+V100-32G+安装SD1.5
  • 突破实时视频生成瓶颈:Krea Realtime 14B模型革新文本到视频技术
  • Windows右键菜单终极优化指南:从卡顿到流畅的深度解析
  • 小学娃近视防控不费妈!这款眼调节训练灯,学习护眼一步到位
  • QDialog-基础讲解
  • 【异常】豆包TTS语音合成常见报错及SSML代码实现解决方案
  • 【项目实战】Vercel 是一个让你的网站“瞬间上线”的云平台。Vercel 现在确实是技术圈的“当红炸子鸡”,尤其是在个人博客和前端开发领域。
  • 【异常】Coze提示WorkflowEventError(errorCode=5000, errorMessage=The request parameter is illegal, see:
  • Python-2. Python语言初识-教学设计
  • 02、打不开某个网站
  • 为什么近视的孩子更推荐眼调节训练灯?不是护眼灯不好,而是需求不一样!
  • 基于SpringBoot + Vue的健身房管理系统
  • 搜维尔科技:MANUS数据手套实现远程虚拟现实神经外科手术训练
  • 团队协作神器!本地部署 ONLYOFFICE + cpolar,多人编辑文档超方便
  • Day28~实现strlen、strcpy、strncpy、strcat、strncat
  • 学习c语言第一天的学习笔记
  • 端侧多模态新纪元:MiniCPM-V 2.6重新定义移动端AI交互体验
  • 技术工具类文章仿写专家Prompt指南
  • 利用用户的通话记录、通讯录以及短信内容可以极大提高销售效率和精准度
  • 【YOLO11-MM 多模态目标检测】动态门控MCFGatedFusion特征融合【自研模块】、抛弃Concat、实现特征动态补偿
  • LeetCode 189. 旋转数组 | 三步反转最优解全拆解
  • 【YOLO11-MM 多模态目标检测】MSAA多尺度特征融合、轻量而且高效、抛弃Concat普通融合
  • 终极英雄联盟智能助手:三步实现游戏自动化完全指南
  • 亲测!高性价比AI数字员工租赁公司分享
  • LLM本地推理全流程:基于LMDeploy的pipeline实战指南
  • OpenAI开源安全推理引擎震撼发布:gpt-oss-safeguard改写AI内容治理规则
  • 匹配回文串:利用KMP算法求解
  • 百度网盘极速下载终极指南:3步实现高速下载体验
  • WebRL-Llama-3.1-8B震撼发布:开源模型突破网页自动化壁垒,42.4%成功率引领行业变革
  • Linux基础命令和工具详解,让你轻松应对各种任务!