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

Git从入门到工作流:GitLab私有仓库最佳实践(SSH免密、.DS_Store全局忽略)

本文将带你从零开始配置GitLab私有仓库涵盖SSH密钥免密登录、本地仓库初始化与推送、以及macOS下.DS_Store文件的全局忽略与清理。每一步都有命令和解释适合新手和想规范Git工作流的开发者。一、注册GitLab账号并创建私有仓库1. 注册账号访问 GitLab.com注意不要使用极狐GitLab gitlab.cn两者账号不互通。推荐使用Gmail或其他国际邮箱QQ邮箱也可以。注册后登录。2. 创建私有仓库点击右上角New project→Create blank project。填写项目信息Project name例如my-notes或linux-network-labProject slug自动生成保持默认即可Visibility Level选择Private私有仓库仅自己可见取消勾选Initialize repository with a README如果本地已有代码不要初始化README避免冲突。点击Create project。创建成功后页面会显示后续需要用到的Git命令。二、配置SSH密钥免密登录使用SSH密钥可以避免每次git push时输入用户名和密码。1. 生成SSH密钥在Mac/Linux终端执行# 推荐 ED25519 算法安全性高性能好ssh-keygen-ted25519-Cyour_emailexample.com# 或者使用 4096 位 RSAssh-keygen-trsa-b4096-Cyour_emailexample.com一路回车使用默认路径~/.ssh/id_ed25519或~/.ssh/id_rsa可以不设置密码留空直接回车2. 将公钥添加到GitLab查看公钥内容cat~/.ssh/id_ed25519.pub复制输出的全部内容以ssh-ed25519开头以邮箱结尾在GitLab网页点击右上角头像 →Preferences→SSH Keys左侧菜单将公钥粘贴到Key文本框Title任意起名如“My Mac”点击Add key3. 测试SSH连接ssh-Tgitgitlab.com如果看到Welcome to GitLab, 用户名!说明配置成功。三、本地仓库初始化并推送代码1. 配置Git身份信息每个仓库独立配置也可全局gitconfig--localuser.name你的用户名gitconfig--localuser.email你的邮箱example.com2. 三种常见场景的推送方式场景一本地还没有Git仓库全新开始# 克隆空仓库会自动创建项目文件夹gitclone gitgitlab.com:username/my-project.gitcdmy-projectgitswitch--createmaintouchREADME.mdgitaddREADME.mdgitcommit-madd READMEgitpush --set-upstream origin main场景二本地已有代码文件夹未初始化为Git仓库cdexisting_foldergitinit --initial-branchmain --object-formatsha1gitremoteaddorigin gitgitlab.com:username/my-project.gitgitadd.gitcommit-mInitial commitgitpush --set-upstream origin main场景三本地已有Git仓库想更换远程地址cdexisting_repogitremoterenameorigin old-origingitremoteaddorigin gitgitlab.com:username/my-project.gitgitpush --set-upstream origin--allgitpush --set-upstream origin--tags推送成功后刷新GitLab页面即可看到上传的文件。四、优雅处理 .DS_Store 文件macOS用户必看.DS_Store是macOS自动生成的隐藏文件用于存储文件夹的显示偏好。它不应该被Git跟踪。1. 配置全局忽略规则推荐一劳永逸在终端执行# 创建全局忽略文件并加入 .DS_Storeecho.DS_Store~/.gitignore_global# 告诉Git使用这个全局忽略文件gitconfig--globalcore.excludesfile ~/.gitignore_global验证配置gitconfig--globalcore.excludesfile# 应输出: /Users/你的用户名/.gitignore_global2. 清理已被Git跟踪的 .DS_Store 文件如果之前已经提交过.DS_Store需要从仓库中移除但保留本地文件。进入你的Git仓库目录执行# 递归移除所有 .DS_Store 的跟踪find.-name.DS_Store-print0|xargs-0gitrm--cached--ignore-unmatch# 提交变更gitadd.gitcommit-mchore: 移除并忽略 .DS_Store 文件# 推送到远程gitpush origin main3. 针对VMware共享文件夹的特殊情况如果你在Linux虚拟机中通过VMware共享文件夹操作Git仓库可以在仓库根目录创建.gitignore文件cd/mnt/hgfs/your-projectecho.DS_Store.gitignoregitadd.gitignoregitcommit-mchore: 忽略 .DS_Store 文件gitpush origin main完成后git status将不再显示.DS_Store仓库保持干净。五、总结通过以上步骤你已经掌握了GitLab私有仓库的创建与SSH免密配置本地代码推送到远程的标准流程跨平台特别是macOS下.DS_Store文件的正确忽略方法这套工作流适合个人笔记、代码练习、开源项目等多种场景。接下来你可以放心地使用Git管理你的所有学习代码和博客草稿。下一篇预告下一篇将进入网络编程实战从socket到epoll手写一个 Reactor 模型的高性能服务器欢迎关注。如果你在配置中遇到问题欢迎留言交流。 系列文章推荐上一篇[M4 Mac mini 安装 Linux 虚拟机] —— 搭建 Ubuntu ARM64 开发环境解决共享文件夹自动挂载、SSH 免密、VSCode 远程开发等痛点。本文所有命令均已在macOS GitLab.com 环境下验证可放心使用。

相关文章:

Git从入门到工作流:GitLab私有仓库最佳实践(SSH免密、.DS_Store全局忽略)

本文将带你从零开始配置GitLab私有仓库,涵盖SSH密钥免密登录、本地仓库初始化与推送、以及macOS下.DS_Store文件的全局忽略与清理。每一步都有命令和解释,适合新手和想规范Git工作流的开发者。 一、注册GitLab账号并创建私有仓库 1. 注册账号 访问 Git…...

2026 AI 培训机构怎么选?6 类人群精准匹配 + 避坑指南

随着大模型、多模态、RAG、Agent 技术持续迭代,企业对于 AI 算法开发、计算机视觉、自然语言处理、工程落地类人才的需求持续上涨。目前国内主流AI学习平台包含咕泡科技、科大讯飞AI大学堂、腾讯云智学堂、深兰科技人工智能教育等,各家平台技术侧重点、课…...

MultiHighlight智能高亮插件架构解析与性能优化实践

MultiHighlight智能高亮插件架构解析与性能优化实践 【免费下载链接】MultiHighlight Jetbrains IDE plugin: highlight identifiers with custom colors 🎨💡 项目地址: https://gitcode.com/gh_mirrors/mu/MultiHighlight 在复杂的代码阅读场景…...

TDengine Tag 设计哲学与 Schema 变更机制

2.数据模型 > 04 Tag 设计哲学与 Schema 变更机制 — 静态属性建模与在线结构演进 适用版本:TDengine v3.x(v3.3.x / v3.4.x) | 最后更新:2026-05-16 概述 Tag(标签)是 TDengine 数据模型中区别于传统…...

主产区安全整改深化 行业加速洗牌(5 月 21 日)

1.湖南浏阳等产区开展全覆盖排查,重点整治违规库存、超量存放、追溯缺失等问题。 2.中小零售点面临搬迁 / 关停,合规化与信息化追溯成生存门槛。 3.海外市场:美国堪萨斯城皇家队赛事烟花秀(5 月 22 日),赛事…...

(CVPR2026)Parameter-Efficient Semantic Augmentation forEnhancing Open-Vocabulary Object Detection

paper:https://arxiv.org/abs/2604.04444code:https://github.com/jokercao6/HSA-DINO...

如何快速掌握CircuitJS1桌面版的3个核心秘诀

如何快速掌握CircuitJS1桌面版的3个核心秘诀 【免费下载链接】circuitjs1 Standalone (offline) version of the Circuit Simulator with small modifications based on modified NW.js. 项目地址: https://gitcode.com/gh_mirrors/circ/circuitjs1 CircuitJS1 Desktop …...

30天试用期即将到期?3种方法一键重置JetBrains IDE,告别频繁重装烦恼

30天试用期即将到期?3种方法一键重置JetBrains IDE,告别频繁重装烦恼 【免费下载链接】ide-eval-resetter 项目地址: https://gitcode.com/gh_mirrors/id/ide-eval-resetter 你是否曾经因为JetBrains IDE试用期到期而不得不重新安装软件&#xf…...

Windows右键菜单终极优化指南:如何用ContextMenuManager让右键菜单快速响应

Windows右键菜单终极优化指南:如何用ContextMenuManager让右键菜单快速响应 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 还在为Windows右键菜单卡…...

关于我尝试写博客这档事

一、起因 在学习过数据结构后,希望更改目前记笔记的形式,于是想到整理成文章,通过开源方式锻炼表达力与技术理解力,希望复习与拓展所学习过的知识,使用费曼学习法学习 二、自我介绍 1.基本信息 博主名为Doubletful(Dou…...

百考通智能降重——为原创保驾护航 ��️

在毕业季的焦虑中,“降重”常被误解为一场与查重系统的文字游击战: 换同义词、调语序、加废话…… 但真正的问题从来不是“字重复”,而是表达缺乏原创性。 当你的论文充斥着“研究表明”“可以发现”“具有重要意义”这类千篇一律的学术套话…...

yolo26 语义分割特征融合:全网首发--使用 ERM 模块改进 Neck 多尺度特征融合能力 ✨

1. 工程简介 🚀 本工程基于 Ultralytics 框架扩展,面向语义分割与 YOLO 系列模型改进实验。核心特点是通过切换 yaml 配置文件,即可快速完成不同网络结构的训练、对比与验证,无需为每个模型单独编写训练脚本。 当前已支持的主要模型家族 🧩 语义分割模型:UNet、UNet+…...

百考通:AI一键生成论文降重与去AI痕迹,提供双重优化保障,让学术成果更合规

在学术写作与论文发表的过程中,重复率过高、AI生成痕迹明显,是困扰无数学生与科研工作者的核心难题。不仅可能导致查重不通过,更会影响学术诚信与成果认可度。百考通(https://www.baikaotongai.com) 凭借智能文本优化技…...

好用的长沙装修设计值得选的服务商

在装修设计领域,选择一家靠谱的服务商至关重要。长沙互知空间设计工作室,也就是长沙互知建筑设计有限公司,便是众多客户值得信赖的选择。下面将从几个方面详细分析它的优势,并与其他知名品牌进行对比,为大家提供一些实…...

利亚德沙特LED视效工厂预计7月投产,Micro LED本地交付进入中东

今天讲的出海案例是利亚德,这家 1995 年成立、从 LED 显示产品研发生产销售起步,并做到小间距和 Micro LED 的视效科技公司,沙特工厂预计 2026 年 7 月投产。在 2026 年 5 月的投资者关系活动记录表中,利亚德光电股份有限公司回应…...

2026年AI大模型接口中转站性能成本全维度实测 主流服务商权威排名榜单发布

一、五大主流接口中转平台核心维度全横向对标2026年AI大模型已经完成从技术验证向规模化落地的深度跨越,国内日均AI Token调用量已经突破140万亿,大模型API聚合中转站的角色早已不再是简单的协议转发层,已经进化为企业搭建自身AI能力体系的核…...

书匠策AI实测揭秘:毕业论文全流程竟然能这样“偷懒“?

各位同学,我是一个专门教别人写论文的博主。说实话,每次看到评论区有人问"论文到底怎么开头",我都想穿越屏幕去帮他敲键盘。 但今天不一样,我要给你们安利一个我自己偷偷用了好几次的工具——书匠策AI。注意&#xff0…...

书匠策AI降重降AIGC:论文党的“隐身斗篷“真有那么神?

各位被论文折磨到头秃的同学们,先别急着划走!今天咱不讲那些干巴巴的"论文写作技巧",咱聊点真正能救命的黑科技——书匠策AI的降重和降AIGC功能。 你可能会问:市面上降重工具一抓一大把,书匠策AI凭什么让我…...

Mac Mouse Fix终极指南:将普通鼠标打造成专业级触控板体验

Mac Mouse Fix终极指南:将普通鼠标打造成专业级触控板体验 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix Mac Mouse Fix是一款专为…...

五分钟完成Taotoken的Python SDK配置并调用多模型

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 五分钟完成Taotoken的Python SDK配置并调用多模型 基础教程类,面向刚注册Taotoken的Python开发者,指导其完…...

DeepStream9.0 service-maker

service-maker在前几个版本就推出了,DeepStream9.0做了增强: Added Pyservice maker support for Smart-Recording(就是实时录制码流) 如果你用过 NVIDIA DeepStream,应该很熟悉它的典型开发方式:围绕 G…...

飞机在甲板上着陆--动基线RTK深度解析:定义、应用场景和基本原理(二)

飞机在甲板上着陆–动基线RTK深度解析:定义、应用场景和基本原理(二)接上文3.3 时序图:静态模式 vs 动基线模式的对比图2:动基线RTK时间对齐与外推机制详解#mermaid-svg-ImdeLLU9IW88fmy6{font-family:"trebuchet…...

交互形态的深层迭代:从文本到具象化表达

行业在探索智能交互形态时,会发现一个共性现象:不少智能体的逻辑与生成能力已经成熟,但对外交互始终局限在文本对话框。 过去一年,行业主流做法高度趋同:大模型对接知识库、工具调用、流程编排,最终收敛为文…...

Taotoken 多模型聚合能力如何赋能智能客服场景的快速迭代

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken 多模型聚合能力如何赋能智能客服场景的快速迭代 智能客服系统的核心在于其对话生成的质量与稳定性。产品经理与开发者在优…...

Harness 中的令牌级流控与字符级计费

Harness 中的令牌级流控与字符级计费:从原理到落地的全指南 关键词:Harness CI/CD, 令牌级流控, 字符级计费, 微服务流量治理, 用量计量, 云原生成本优化, 网关限流 摘要:作为全球领先的智能软件交付平台,Harness 每天要处理来自数千家企业客户的上亿次 API 调用、数百万次…...

Allegro16.6 矩形槽孔焊盘 说明

铣刀实际直径 对应 mil 值 ncroutebits.txt 写法 输出 rou 里自动变成 0.60 mm 23.62 mil 23.62 T01 T01C.02362 0.65 mm 25.59 mil 25.59 T01 T01C.02559 0.70 mm 27.56 mil 27.56 T01 T01C.02756 0.80 mm 31.50 mil 31.50 T01 …...

监区越界预警革命:UWB单点局限,无感定位全域穿透式风控

监区越界预警革命:UWB单点局限,无感定位全域穿透式风控一、行业现状:传统UWB定位管控的单点式致命短板当前国内绝大多数智慧监区、看守所、戒毒所的人员越界预警与区域管控体系,仍高度依赖UWB穿戴式定位技术,依托定位基…...

DOM 基础全面解析

系列文章目录 《JavaScript 基础与进阶笔记》(前期偏基础巩固与常见面试点,后续进入闭包、异步、工程化等进阶主题) 第 01 篇:数据类型与类型判断第 02 篇:变量声明与作用域第 03 篇:闭包与高阶函数第 04…...

RAG+Agent+记忆图谱三重架构解析,2026年仅剩这4个工具通过企业级安全审计认证

更多请点击: https://codechina.net 第一章:RAGAgent记忆图谱三重架构解析,2026年仅剩这4个工具通过企业级安全审计认证 架构协同的本质逻辑 RAG 提供实时、可溯源的外部知识注入能力;Agent 负责任务分解、工具调用与多步推理闭…...

NotebookLM时间线功能深度解锁:5个被90%用户忽略的高阶技巧,今天必须掌握

更多请点击: https://codechina.net 第一章:NotebookLM时间线功能概览与核心价值 NotebookLM 的时间线(Timeline)功能是其区别于传统笔记工具的关键创新,它以可视化、可交互的方式呈现文档内容的演进脉络与语义关联。…...