GitHub、Gitee、Gitlab共用一个SSH密钥配置

参考文章链接 一、说明 由于我的Github、Gitee用的邮箱不同,而且公司用的Gitlab还用的是公司邮箱,网上找了很多资料,有的很复杂,有的呢又不是我想要的,因此自己研究了一下啊,搞出来了个比较间的的配置所以Git仓库共用的的ssh。 这里简单说下原理: 第一步,设置全局邮箱和用户名,这个没什么好说的 第二步,生产ssh,我下面给的命令没有 -C 指定邮箱这项,原因就是我三个git仓库的邮箱都不同,如果加上-C的话就要生成三个ssh,这不是我想要的,所以我就想到了不指定邮箱,这样一试,果然成了。 我们看生产的ssh密钥最后面,其实还是自动指定了邮箱:xingyiteng@xiaoxinpro-16,这个xiaoxinpro-16是我的设备名称,这样这一个ssh就能在所有的git仓库中使用了,如果使用-C指定了邮箱,那么生产的ssh密钥最后的邮箱就是你指定的,但同时这个ssh密钥只能用于你指定的邮箱的仓库。 二、配置SSH 1.设置全局邮箱和用户名 1 2 3 4 5 6 7 8 9 10 11 # 设置全局邮箱,这里的邮箱仅仅表明你的身份,与github、gitee上注册的邮箱可以不一样 git config --global user.email "your email" # 设置全局用户名,可以随意填写 git config --global user.name "your name" #配置完后,可通过如下命令查看用户名、邮箱 git config user.name git config user.emal # 这两个命令在Git中唯一标识了你这台主机系统,因此可以在系统的任何地方进行git操作 2.生成全局ssh 1 2 # 生产ssh密钥,一直回车即可 ssh-keygen -t rsa 可以看到,默认的ssh文件路径为C:\用户\Lenovo\.ssh,在下面有两个文件:id_rsa和id_rsa.pub,id_rsa.pub里面就是我们要的ssh密钥 三、Github、Gitee配置ssh 配置完成后,进行验证 ...

January 25, 2026 · 1 min · 67 words

GitFlow教程

五大分支 主分支(main/master) 作用:存放稳定、可随时部署到生产环境的代码。 特点: 分支上的每一个提交都对应一个正式的发布版本。 不允许直接在此分支上开发。 通常会被打上版本标签(如v1.0.0,v1.0.1) 开发分支(develop)锅 作用:存放最新开发成果的集成分支,是功能开发的集线器。 特点: 当develop分支上的代码达到稳定状态并准备发布时,会合并到main分支。 所有功能分支、发布分支都从develop分支拉取。 功能分支(feature/*)自己的碗 来源:develop 合并到:develop 命名惯例:feature/user-authentication,feature/payment-integration 作用:开发新功能。 生命周期: 从develop分支拉取。 开发完成后,合并回develop分支。 合并后,该功能分支通常被删除。 1 2 3 4 // 删除本地 git branch -d feature/user-authentication // 删除远程 git push origin --delete feature/user-authentication Bash 发布分支(release/*) 来源:develop 合并到:develop 和 main 命名惯例:release/1.2.0,release/2024-spring 作用:为发布新版本做准备。在此分支上只做Bug修复、生成版本号、整理文档等发布准备工作,不 再添加新功能。 生命周期: 当develop分支的功能足够进行一次发布时,从develop拉出release分支。 在此分支上进行最后的测试和修复。 准备就绪后,将release分支合并到main分支并打上版本标签。 同时,还必须合并回develop分支,因为release分支上的修复可能在develop分支上不存在。 热修复分支(hotfix/*) 来源:main 合并到:main 和 develop 命名惯例:hotfix/critical-security-patch,hotfix/1.2.1 作用:快速修复生产环境(main分支)上的紧急Bug。 生命周期: 从main分支上出现Bug的提交点(通常是最近的标签)拉取。 修复完成后,合并回main分支并打上新的版本标签(如v1.0.1), 同时,还必须合并回develop分支,确保修复在后续开发中也生效。 代码回退(重要) 工作区有改动,无add无commit无push 执行rollback ...

January 1, 2026 · 1 min · 131 words

git代码提交

我们使用 Git 操作的核心步骤就是: 先add代码到git缓存 然后commit到git本地仓库 最后push到远程Github代码仓库 备注: workspace:当前工作区,需要经过 add、commit、push 才能上传到远程仓库 index:缓存区,标记你本地的哪些内容是被 git 管理的 repository:本地仓库,保存各个版本的提交 remote:远程仓库 1、克隆远程项目到本地 1 git clone url 2、克隆后,创建新分支,名字叫 dev 1 git checkout -b dev 3、加到缓存区 1)git add .:添加所有项目至缓存区 2)git add 目录名:添加指定目录到缓存区 3)git add 文件名:添加指定文件到缓存区,要有后缀 4、提交至本地仓库 1 git commit -m "注释信息" 5、推送本地仓库信息至远程仓库 git push origin master:将本地分支的更新内容,全部推送至远程仓库 master 分支 git push origin dev:将本地 dev 分支推送到远程,再由一个人统一加到 master 分支上 6、拉取远程仓库最新文件 git pull:拉取远程仓库所有分支合并到本地 git pull origin master:拉取远程master分支,合并到当前本地master分支 git fetch:仅做拉取操作,不做合并,合并需要自己再找其他方法 ...

March 1, 2024 · 1 min · 200 words