【私有仓库】一文搞定 Git 私有仓库认证、拉取、多账号配置 Git 私有仓库拉取代码最全教程SSH / HTTPS 两种方式详解日常开发中公有仓库可直接通过 Git 命令拉取代码但私有仓库需要完成身份认证否则会提示权限拒绝、认证失败等问题。目前 Git 拉取私有仓库代码主流分为SSH 密钥认证和HTTPS 令牌认证两种方式适配 GitHub、Gitee、GitLab 所有代码托管平台。本文将手把手讲解两种方式的完整配置流程、代码拉取命令、优劣对比同时汇总高频报错解决方案新手可直接照搬操作开箱即用。一、前置说明两种认证方式核心区别在实操前先简单区分两种方式的适用场景方便大家按需选择认证方式核心优势缺点适用场景SSH 密钥一次配置、永久免密后续 pull/push 无需重复认证初次配置步骤稍多换设备需重新配置密钥个人长期开发、固定设备、频繁提交代码HTTPS 令牌配置简单、无需密钥临时可用、跨设备灵活默认无记忆部分场景需重复输入令牌认证临时克隆代码、公用设备、短期开发场景⚠️ 重要提醒目前所有代码平台已废弃账号密码直接登录HTTPS 方式必须使用个人访问令牌Token替代密码直接输入账号密码会认证失败。二、SSH 密钥认证单账户基本配置日常个人开发、固定设备场景下推荐使用单账户 SSH 密钥认证。一次配置永久免密全程无需重复输入账号密码是私有仓库长期开发的最优方案。本节将对齐多账户章节结构完整讲解单账户 SSH 配置原理、分步实操、仓库常规操作与常见问题解决。2.1 核心原理本地生成一组专属 SSH 公私密钥对私钥留存本地、公钥托管在代码平台本地与远程代码平台通过密钥加密校验身份建立永久信任通道后续所有 pull/push/clone 操作自动校验密钥实现全程免密访问私有仓库单账户无需配置 config 文件默认全局密钥即可完成所有认证2.2 实操配置步骤步骤1生成本地默认 SSH 密钥对打开 Git BashWindows/Mac/Linux 通用执行安全的 ed25519 加密密钥生成命令替代老旧 RSA 密钥安全性、兼容性更强ssh-keygen -t ed25519 -C 你的代码平台绑定邮箱命令详细解释ssh-keygenSSH 密钥生成专用命令用于创建、管理 SSH 公私钥对-t ed25519指定密钥加密算法为 ed25519安全性更高、密钥体积更小、适配所有现代代码平台-C “邮箱”为密钥添加备注注释标注密钥归属人方便后期识别与管理执行命令后全程直接回车无需设置密钥密码最终在~/.ssh目录生成默认密钥文件id_ed25519本地私钥核心机密禁止泄露、上传、分享id_ed25519.pub可公开公钥用于绑定 GitHub/Gitee/GitLab 平台步骤2查看并复制本地公钥适配 Windows、Mac、Linux 全终端可使用对应命令读取公钥完整复制全部内容# Windows / Mac / Linux Git Bash 通用 cat ~/.ssh/id_ed25519.pub # Windows CMD 专属原生命令 type %USERPROFILE%\.ssh\id_ed25519.pub type ~\.ssh\id_ed25519.pubWindows CMD 命令详细解释typeWindows 原生文件查看命令等价于 Linux/Mac 的 cat 命令用于读取文件文本内容%USERPROFILE%系统全局环境变量自动匹配当前电脑用户目录无需手动修改路径步骤3公钥绑定对应代码平台登录对应代码平台进入个人设置新增 SSH 公钥将复制的公钥完整粘贴保存GitHubSettings → SSH and GPG keys → New SSH keyGitee个人设置 → SSH公钥 → 新增公钥GitLab用户设置 → SSH密钥 → 添加密钥标题可自定义备注设备名称如家用笔记本、办公台式机方便多设备密钥管理。步骤4测试本地与平台 SSH 连通性绑定完成后执行连通性测试命令校验密钥是否生效、身份是否信任# GitHub 连通测试 ssh -T gitgithub.com # Gitee 连通测试 ssh -T gitgitee.com # GitLab 连通测试 ssh -T gitgitlab.com首次连接输入yes确认永久信任终端输出欢迎提示即代表配置完全成功。连通性测试命令详细解释ssh远程加密连接命令用于建立本地与远程服务器的 SSH 通信通道-T禁用伪终端参数专门用于身份校验无多余交互、仅测试连通与权限git平台域名代码平台固定公共登录账号所有 SSH 连接统一使用 git 账号无需个人用户名步骤5SSH 私有仓库全套常规开发操作单账户配置完成后所有私有仓库可全程免密操作无需切换密钥、无需输入密码。下面覆盖日常开发 100% 常用场景所有命令附带详细释义。场景1全新克隆私有仓库本地无项目时直接通过 SSH 地址克隆完整私有仓库代码# 通用格式 git clone git平台域名:用户名/私有仓库名.git # GitHub 示例 git clone gitgithub.com:xxx/xxx-private.git # Gitee 示例 git clone gitgitee.com:xxx/xxx-private.git命令解释git clone完整拉取远程私有仓库所有代码、分支、提交记录自动初始化本地 Git 仓库并绑定远程 origin 地址全程免密。场景2本地已有项目手动关联远程私有仓库本地空白文件夹或旧项目手动初始化并绑定远程私有仓库地址# 切入项目根目录 cd 本地项目文件夹 # 初始化本地 Git 仓库 git init # 绑定远程私有仓库 SSH 地址 git remote add origin gitgithub.com:xxx/xxx-private.git # 拉取远程主干最新代码 git pull origin main git pull origin master命令逐行释义cd终端路径切换命令确保后续 Git 命令作用于当前项目目录git init初始化本地版本控制仓库生成隐藏 .git 配置目录git remote add origin绑定远程仓库地址origin 为远程仓库固定默认别名git pull origin 分支名拉取远程分支最新代码并自动合并到本地场景3日常同步远端最新代码多人协作开发时快速同步远程私有仓库更新内容# 同步主干分支最新代码 git pull origin main # 同步开发分支最新代码 git pull origin dev命令解释自动拉取远程仓库对应分支代码对比本地差异并自动合并是日常迭代最常用的更新命令。场景4本地修改、提交、推送完整流程本地开发完成后同步代码到远程私有仓库完整流程# 1. 暂存所有文件变更 git add . # 2. 本地提交并填写版本备注 git commit -m 新增功能/修复bug/优化代码结构 # 3. 推送到远程私有仓库对应分支 git push origin main git push origin dev命令逐行释义git add .将当前目录所有新增、修改、删除的文件加入暂存区等待提交git commit -m将暂存变更固化为本地版本记录备注用于团队追溯与版本管理git push origin 分支名将本地版本推送至远程私有仓库SSH 自动认证、全程免密场景5指定分支单独拉取/推送适配多分支开发模式单独操作指定业务分支# 拉取远程指定分支代码 git pull origin 分支名 # 推送本地变更到指定远程分支 git push origin 分支名 # 实操示例 git pull origin dev git push origin dev场景6仅克隆单个分支轻量化克隆仓库体积较大时只克隆需要的分支减少下载体积与耗时git clone -b 分支名 gitgithub.com:xxx/xxx-private.git --single-branch命令解释-b指定克隆分支--single-branch仅克隆当前分支不下载全部分支历史记录。场景7查看/切换远程仓库地址# 查看当前远程仓库绑定地址 git remote -v # 切换为新的 SSH 私有仓库地址 git remote set-url origin gitgithub.com:xxx/xxx-new-private.git命令解释git remote -v查看仓库读写地址git remote set-url快速替换远程绑定地址无需重新初始化项目。步骤6配置全局提交账号信息单账户场景可配置全局用户名与邮箱所有项目统一生效无需逐个配置# 配置全局用户名 git config --global user.name 你的平台用户名 # 配置全局邮箱与SSH密钥邮箱一致 git config --global user.email 你的绑定邮箱qq.com命令逐行释义--global全局配置参数对本机所有 Git 项目生效user.name / user.email定义代码提交记录的归属用户与邮箱保证提交记录正常显示查看全局账号配置git config --global user.name、git config --global user.emailSSH 认证通过本地密钥对与代码平台绑定建立永久信任关系是开发主流首选方式配置完成后全程免密操作。2.3 单账户高频报错解决1. 密钥认证失败、Permission denied密钥正常绑定但依旧无法认证多为 SSH 代理未加载密钥导致执行修复命令# Windows Git Bash start ssh-agent ssh-add ~/.ssh/id_ed25519 # Mac / Linux eval $(ssh-agent -s) ssh-add ~/.ssh/id_ed25519命令释义启动本地 SSH 代理手动加载默认私钥让系统正常识别密钥修复认证失败问题。2. 提交记录账号不显示/账号错乱多为全局账号未配置或配置不匹配导致重新设置全局账号信息即可解决。3. 远程仓库已存在报错本地重复绑定远程仓库先删除旧关联再重新绑定git remote remove origin2.4 单账户配置总结单账户 SSH 核心一对默认密钥 平台公钥绑定 全局账号配置极简高效一次配置永久免密适配个人所有私有、公有仓库开发场景无需配置 config 文件开箱即用适合单机单账号长期开发所有常规 git 操作命令通用全程无密码、无交互开发效率最高。三、SSH 密钥认证多账户高级配置实际开发中很多开发者需要在同一台电脑同时使用个人Git账号公司Git账号或同时操作 GitHub、Gitee、GitLab 多平台私有仓库。默认单SSH密钥会出现权限冲突、推送报错、账号串号问题。本节讲解零冲突、全自动切换的SSH多账户配置方案核心逻辑一个账号一对独立密钥 config别名绑定 仓库单独关联账号永久生效、无需手动切换。3.1 核心原理为每一个Git账号个人/公司/不同平台单独生成专属SSH密钥对通过~/.ssh/config配置主机别名将不同别名绑定对应密钥克隆/关联仓库时使用别名地址自动匹配对应账号密钥认证本地仓库单独配置用户名和邮箱避免提交记录串号3.2 实操配置步骤步骤1生成多组独立SSH密钥重点自定义密钥名此前单账号密钥使用默认名称多账号必须手动指定密钥文件名防止覆盖。以「个人GitHub账号、公司GitHub账号」双账号为例# 1. 个人GitHub账号密钥 ssh-keygen -t ed25519 -C 个人账号邮箱qq.com -f ~/.ssh/id_ed25519_personal # 2. 公司GitHub账号密钥 ssh-keygen -t ed25519 -C 公司账号邮箱company.com -f ~/.ssh/id_ed25519_work # 拓展Gitee账号可继续新增 ssh-keygen -t ed25519 -C gitee邮箱163.com -f ~/.ssh/id_25519_gitee执行命令后全程回车不设置密钥密码。最终~/.ssh目录会生成多组密钥文件互不冲突。步骤2分别绑定公钥到对应Git账号依次读取不同账号的公钥分别粘贴到对应平台的SSH公钥配置中# 查看个人账号公钥 cat ~/.ssh/id_ed25519_personal.pub # 查看公司账号公钥 cat ~/.ssh/id_ed25519_work.pub # 查看Gitee账号公钥 cat ~/.ssh/id_ed25519_gitee.pub绑定规则个人公钥→个人GitHub账号公司公钥→公司GitHub账号一一对应不可混淆。步骤3配置config文件核心步骤进入~/.ssh目录新建/编辑无后缀的config配置文件用于区分多账号密钥# 进入ssh目录 cd ~/.ssh # 编辑配置文件无则新建 vim config粘贴以下通用配置根据自身账号修改注释和密钥路径# 个人GitHub账号 Host github-personal HostName github.com User git IdentityFile ~/.ssh/id_ed25519_personal PreferredAuthentications publickey # 公司GitHub账号 Host github-work HostName github.com User git IdentityFile ~/.ssh/id_ed25519_work PreferredAuthentications publickey # Gitee账号拓展 Host gitee-personal HostName gitee.com User git IdentityFile ~/.ssh/id_ed25519_gitee PreferredAuthentications publickey参数说明Host为自定义别名后续克隆仓库使用HostName为平台真实域名IdentityFile为对应私钥路径。步骤4测试多账号连通性分别测试不同账号的SSH连接出现欢迎提示即配置成功# 测试个人GitHub账号 ssh -T github-personal # 测试公司GitHub账号 ssh -T github-work # 测试Gitee账号 ssh -T gitee-personal步骤5多账号 SSH 私有仓库全套常规操作完整开发流程完成多账号SSH密钥与config配置后即可实现多账号零冲突、全自动免密操作私有仓库。核心规则不同仓库使用对应自定义别名地址系统自动匹配对应私钥完成认证无需手动切换密钥。下面补齐多账号场景下「克隆、关联、更新、提交、推送、分支操作」全套常规开发操作命令全部附带详细释义与单账号教程风格完全统一。场景1全新克隆多账号私有仓库最常用多账号克隆必须使用自定义Host别名替换原平台域名精准绑定个人/公司账号# 克隆个人 GitHub 私有仓库 git clone gitgithub-personal:个人用户名/仓库名.git # 克隆公司 GitHub 私有仓库 git clone gitgithub-work:公司用户名/仓库名.git # 克隆个人 Gitee 私有仓库 git clone gitgitee-personal:用户名/仓库名.git命令解释基于标准git clone克隆命令将原有域名替换为 config 中配置的别名SSH代理会自动读取对应私钥完成对应账号的身份认证从根源解决多账号权限冲突、串号问题。场景2本地已有项目绑定对应多账号远程私有仓库本地已有代码文件夹未关联远程仓库时手动绑定对应账号的私有远程地址# 进入项目目录 cd 项目文件夹 # 初始化本地Git仓库 git init # 绑定个人GitHub私有仓库 git remote add origin gitgithub-personal:个人用户名/仓库名.git # 绑定公司GitHub私有仓库 git remote add origin gitgithub-work:公司用户名/仓库名.git # 拉取远程主干代码 git pull origin main命令逐行释义cd 项目文件夹切入本地项目根目录确保后续Git命令生效git init初始化本地Git版本仓库生成隐藏.git配置文件夹git remote add origin绑定远程仓库别名与地址origin为远程仓库默认固定别名git pull origin main拉取远程主干分支最新代码并自动合并到本地场景3多账号项目日常更新代码同步远端最新内容多账号项目更新代码无需切换任何配置直接执行拉取命令即可自动匹配账号# 同步主干分支最新代码 git pull origin main # 同步指定开发分支代码 git pull origin dev命令解释自动根据当前仓库绑定的远程别名地址调用对应账号密钥认证拉取远端最新代码并自动合并适配日常迭代更新。场景4多账号项目本地修改、提交、推送完整流程多账号项目提交推送无需修改任何密钥仅需保证当前仓库已配置对应局部用户名邮箱直接使用标准提交流程# 1. 添加所有修改至暂存区 git add . # 2. 本地提交并填写备注 git commit -m 新增功能/修复线上bug/优化代码结构 # 3. 推送到对应账号远程私有仓库 git push origin main git push origin dev命令逐行释义git add .暂存当前目录下所有新增、修改、删除的文件变更git commit -m将暂存变更提交至本地版本库备注用于版本追溯规范团队协作git push origin 分支名通过当前仓库绑定的别名地址自动匹配对应SSH私钥免密推送到对应个人/公司私有远程仓库场景5多账号指定分支单独克隆轻量化拉取仓库体积较大时可只克隆所需分支提升下载速度、减少资源占用适配多账号场景# 仅克隆个人仓库dev分支 git clone -b dev gitgithub-personal:个人用户名/仓库名.git --single-branch # 仅克隆公司仓库test分支 git clone -b test gitgithub-work:公司用户名/仓库名.git --single-branch命令解释-b指定克隆分支--single-branch只拉取当前指定分支代码不克隆全部分支历史记录轻量化下载。场景6查看/切换多账号远程仓库地址日常开发可随时查看当前仓库绑定的远程账号地址支持快速切换个人/公司仓库# 查看当前远程仓库地址与绑定账号 git remote -v # 将当前项目切换为个人私有仓库地址 git remote set-url origin gitgithub-personal:个人用户名/仓库名.git # 将当前项目切换为公司私有仓库地址 git remote set-url origin gitgithub-work:公司用户名/仓库名.git命令解释git remote -v查看远程仓库读写地址确认当前绑定的账号环境git remote set-url快速替换远程地址实现项目账号环境切换无需重新配置密钥。场景7多账号仓库初始化完整一条龙命令新项目快速搭建空白文件夹快速搭建多账号私有仓库环境适配新项目初始化# 1. 初始化本地仓库 git init # 2. 绑定对应账号远程私有仓库 git remote add origin gitgithub-personal:个人用户名/仓库名.git # 3. 配置当前仓库局部账号信息 git config user.name 个人用户名 git config user.email 个人邮箱qq.com # 4. 拉取远端初始代码 git pull origin main实操要点多账号场景严禁依赖全局账号配置每个项目必须单独配置局部用户名、邮箱彻底杜绝提交记录串号、归属错误问题。多账号核心区别将原地址中的平台域名替换为自定义Host别名即可自动匹配对应账号密钥无需手动切换密钥全程免密认证。下面为多账号场景完整私有仓库操作命令并附带详细释义。步骤6本地仓库单独配置账号信息杜绝提交串号全局账号容易串号建议每个项目单独配置用户名和邮箱仅对当前仓库生效# 进入个人项目目录配置个人账号信息 git config user.name 个人用户名 git config user.email 个人邮箱qq.com # 进入公司项目目录配置公司账号信息 git config user.name 公司用户名 git config user.email 公司邮箱company.com命令逐行释义git config user.name单独设置当前仓库的提交用户名仅对本地当前项目生效不影响全局、其他项目配置git config user.email单独设置当前仓库的提交邮箱保证代码提交记录归属正确彻底解决多账号串号、提交账号错乱问题查看当前仓库账号git config user.name / git config user.email查看命令解释单独执行对应命令可校验当前项目绑定的用户名/邮箱确认账号配置是否生效避免提交归属错误。查看当前仓库账号git config user.name / git config user.email3.3 多账号高频报错解决1. 密钥不生效、认证失败手动加载所有私钥重启SSH代理# Mac/Linux eval $(ssh-agent -s) ssh-add ~/.ssh/id_ed25519_personal ssh-add ~/.ssh/id_ed25519_work # Windows Git Bash start ssh-agent ssh-add ~/.ssh/id_ed25519_personal ssh-add ~/.ssh/id_ed25519_work命令逐行释义eval “$(ssh-agent -s)” / start ssh-agent启动本地SSH代理服务让系统可以识别并加载自定义多组私钥解决密钥不生效问题ssh-add手动将指定私钥加入SSH代理信任列表激活对应账号密钥让多账号认证正常生效适配多密钥共存场景2. 仓库推送串号、提交记录账号错误原因项目使用了全局账号信息解决方案清空全局配置统一使用仓库局部配置# 清空全局用户名邮箱 git config --global --unset user.name git config --global --unset user.email命令解释--global代表全局配置--unset为删除配置项清空全局账号信息后所有项目将默认使用仓库局部账号配置从根源杜绝多账号串号。3.4 多账号配置总结多账号核心一号一密钥、别名区分、仓库独立配置彻底避免冲突无需手动切换账号克隆时使用对应别名地址即可自动匹配认证优先使用仓库局部账号配置杜绝全局串号问题该方案同时支持「同平台多账号」和「多平台多账号」所有场景适配所有私有仓库。四、HTTPS 令牌认证临时快速使用HTTPS 无需配置密钥核心是生成**个人访问令牌Token**替代密码操作简单适合临时拉取代码场景。4.1 生成平台个人访问令牌Token所有平台操作逻辑一致核心是勾选repo 仓库权限必须勾选否则无法访问私有仓库GitHubSettings → Developer settings → Personal access tokens → Generate new token勾选 repo 全部权限生成并复制 Token仅显示一次务必保存Gitee个人设置 → 私人令牌 → 生成新令牌勾选 projects、pull 权限GitLab个人设置 → 访问令牌勾选 read_repository、write_repository 权限4.2 HTTPS 方式拉取私有仓库代码场景1全新克隆仓库复制仓库 HTTPS 地址执行克隆命令# 通用格式 git clone https://github.com/用户名/私有仓库名.git执行后弹窗提示输入账号密码用户名代码平台登录账号密码粘贴刚刚生成的 Token重点不要填登录密码✅ 进阶免交互克隆直接携带令牌无需弹窗输入git clone https://用户名:Tokengithub.com/用户名/私有仓库名.git场景2本地项目关联远程 HTTPS 私有仓库# 关联远程仓库 git remote add origin https://github.com/用户名/私有仓库名.git # 拉取代码按提示输入账号Token git pull origin main4.3 本地永久保存令牌免重复输入频繁操作可配置本地凭证缓存无需每次输入 Token# 全局缓存凭证 git config --global credential.helper store首次输入账号Token后后续 pull/push 自动认证永久生效。五、远程仓库地址切换SSH ↔ HTTPS已关联远程仓库可随时切换两种认证方式的地址# 查看当前远程地址 git remote -v # 切换为 SSH 地址 git remote set-url origin gitgithub.com:xxx/xxx-private.git # 切换为 HTTPS 地址 git remote set-url origin https://github.com/xxx/xxx-private.git六、高频报错问题排查6.1 SSH 报错Permission denied (publickey)排查公钥是否正确绑定代码平台本地加载私钥执行修复命令# Windows start ssh-agent ssh-add ~/.ssh/id_ed25519 # Mac / Linux eval $(ssh-agent -s) ssh-add ~/.ssh/id_ed255196.2 HTTPS 报错Authentication failed确认未使用账号密码必须使用 Token 认证确认 Token 未过期、已勾选 repo 仓库权限重新生成新 Token 重试6.3 报错fatal: remote origin already exists本地已关联远程仓库先删除旧关联再重新绑定git remote remove origin七、私有仓库开发常用 Git 命令大全详细释义本章汇总私有仓库 SSH/HTTPS 开发场景下高频必备 Git 命令覆盖仓库初始化、分支管理、代码提交、同步更新、远程配置、问题修复全场景每条命令附带通俗解释与实操场景新手可直接收藏复用适配日常私有仓库所有开发操作。7.1 仓库初始化与远程配置命令# 初始化本地Git仓库 git init # 绑定远程私有仓库地址SSH/HTTPS通用 git remote add origin 远程仓库地址 # 查看当前远程仓库绑定信息 git remote -v # 修改/切换远程仓库地址 git remote set-url origin 新仓库地址 # 删除旧的远程仓库关联 git remote remove origin命令释义git init将普通文件夹初始化为Git版本仓库生成隐藏.git配置目录开启版本控制git remote add origin绑定本地项目与远程私有仓库origin为远程仓库默认固定别名git remote -v查看远程仓库读写地址校验当前绑定的仓库与账号是否正确git remote set-url快速替换远程仓库地址用于切换SSH/HTTPS协议或更换仓库地址git remote remove origin解除本地与远程仓库的关联解决「远程仓库已存在」报错7.2 代码克隆与同步更新命令# 完整克隆私有仓库所有代码 git clone 远程仓库地址 # 仅克隆指定分支代码轻量化克隆 git clone -b 分支名 仓库地址 --single-branch # 拉取远程主干最新代码并自动合并 git pull origin main git pull origin master # 拉取远程指定开发分支最新代码 git pull origin 分支名命令释义git clone完整下载远程私有仓库的代码、分支、版本记录自动初始化本地仓库并绑定远程地址git clone -b --single-branch只下载指定分支代码减少仓库体积提升克隆速度适合大型私有仓库git pull origin拉取远程分支最新代码自动对比本地差异并合并是日常同步代码的核心命令7.3 代码提交与推送命令最常用# 暂存所有本地文件变更 git add . # 暂存指定单个文件变更 git add 文件名 # 本地提交变更备注版本信息 git commit -m 功能描述/修复bug说明 # 推送到远程主干分支 git push origin main # 推送到远程指定开发分支 git push origin 分支名命令释义git add .暂存当前目录下所有新增、修改、删除的文件变更等待本地提交git add 文件名精准暂存指定文件修改适合局部功能迭代提交git commit -m将暂存的变更固化为本地版本记录备注用于团队版本追溯、问题定位git push origin将本地版本同步推送到远程私有仓库SSH免密/HTTPS令牌认证后直接生效7.4 分支管理命令多分支开发必备# 查看本地所有分支 git branch # 新建本地分支 git branch 新分支名 # 切换到指定分支 git checkout 分支名 # 新建并直接切换到新分支 git checkout -b 新分支名 # 删除本地分支 git branch -d 分支名命令释义git branch罗列本地所有分支带*号为当前所处分支git branch 分支名创建全新本地开发分支不切换当前分支git checkout 分支名切换本地工作分支适配多业务分支并行开发git checkout -b一步完成「新建分支切换分支」提升开发效率git branch -d删除已合并的无用本地分支精简项目分支结构7.5 账号配置与信息查看命令# 配置全局提交用户名/邮箱单账号使用 git config --global user.name 用户名 git config --global user.email 邮箱 # 配置当前仓库局部用户名/邮箱多账号必备 git config user.name 用户名 git config user.email 邮箱 # 查看全局账号配置 git config --global user.name git config --global user.email # 清空全局账号配置解决多账号串号 git config --global --unset user.name git config --global --unset user.email命令释义--global 全局配置对本机所有Git项目生效适合单机单账号开发场景局部仓库配置仅对当前项目生效多账号场景核心用法杜绝提交串号--unset清空指定配置项用于修复账号错乱、配置冲突问题7.6 简单问题修复命令# 查看本地版本状态、文件变更 git status # 查看所有版本提交记录 git log # 撤销本地暂存恢复修改前状态不删除代码 git reset HEAD .命令释义git status查看当前文件新增、修改、暂存状态快速掌握项目变更情况git log查看历史提交记录、版本号、提交人用于版本回溯、问题排查git reset HEAD .撤销所有暂存的文件变更代码保留可重新修改提交适合误暂存修复八、最终总结长期开发首选 SSH一次配置永久免密无重复认证烦恼效率最高适配个人、公司固定设备长期开发临时使用首选 HTTPS无需配置密钥通过Token快速认证操作轻便适合公用设备、临时拉取代码场景私有仓库 HTTPS 认证彻底废弃原生账号密码登录必须使用个人访问令牌Token否则认证失败SSH 支持单/多账号适配多账号场景采用「独立密钥config别名局部账号配置」方案彻底解决串号、权限冲突问题SSH与HTTPS协议可自由切换搭配全套常用Git命令可覆盖私有仓库99%的开发、同步、提交、排错场景。