Git Record

Git Record

💡 原文中文,约6800字,阅读约需17分钟。
📝

内容提要

在使用 GitHub 等平台时,SSH 验证后可进行仓库操作,但 git commit 需配置一致的用户名和邮箱。SSH Key 依赖本地密钥,而 Personal Access Tokens (PAT) 用于 HTTPS 认证。GitHub 支持 GPG Keys 进行签名认证,显示 verified 标记。使用 git worktree 可管理多个工作目录,便于处理不同分支。

🎯

关键要点

  • 使用 SSH 验证后可进行仓库操作,但 git commit 需配置一致的用户名和邮箱。
  • SSH Key 依赖本地密钥,Personal Access Tokens (PAT) 用于 HTTPS 认证。
  • GitHub 支持 GPG Keys 进行签名认证,显示 verified 标记。
  • 使用 git worktree 可管理多个工作目录,便于处理不同分支。
  • SSH 认证使用 [email protected]:user/repo.git 格式地址,依赖本地密钥对。
  • HTTPS 认证使用 https://github.com/user/repo.git 格式地址,需要配置 PAT 替代密码。
  • 需要 PAT 的场景包括调用 GitHub REST API、使用 GitHub CLI 操作敏感资源等。
  • macOS 钥匙串存储 PAT,多个 GitHub 账号可能会发生冲突。
  • Signing Key 用于 commit/tag 等操作的签名认证,显示绿色的 verified 标记。
  • ssh-agent 是一个内存服务,用于管理解密后的私钥。
  • 裸仓库是不包含工作区的 Git 仓库,只包含 Git 版本库数据。
  • git worktree 允许从一个 Git 仓库创建多个独立的工作目录,方便同时处理不同分支或任务。

延伸问答

如何在 Git 中配置用户名和邮箱以进行提交?

在进行 git commit 操作时,需要配置与 GitHub 账号一致的用户名和邮箱,以确保提交的有效性。

SSH Key 和 Personal Access Tokens (PAT) 有什么区别?

SSH Key 依赖本地密钥对进行认证,而 PAT 用于 HTTPS 认证,替代密码进行操作。

如何使用 git worktree 管理多个工作目录?

使用 git worktree 可以从一个 Git 仓库创建多个独立的工作目录,方便同时处理不同分支或任务。

什么是 GPG Keys,如何在 GitHub 中使用?

GPG Keys 用于对 commit 和 tag 进行签名认证,确保提交的安全性,并在历史记录中显示绿色的 verified 标记。

在 macOS 中如何存储 Personal Access Tokens (PAT)?

PAT 会存储在 macOS 的钥匙串中,并与 GitHub 域名绑定,避免多个账号之间的冲突。

裸仓库是什么,它与普通仓库有什么不同?

裸仓库是不包含工作区的 Git 仓库,仅包含版本库数据,通常用于远程仓库的存储。

➡️

继续阅读