2m read
Mac Git 与 GitHub 完整配置教程
macgittutorial
A cheat sheet for setting up Git and GitHub from scratch on a new Mac, written after redoing it on a fresh machine. Covers install, global vs per-repo identity, ed25519 SSH keys with the --apple-use-keychain flag that trips everyone up, and a troubleshooting table for the classic Permission denied (publickey) failures.
换 Mac 后重新配置 Git/GitHub 的备忘录。
检查 Git
hljs bashgit --version
# git version 2.45.1 这种就行
没有的话用 Homebrew 装:
hljs bashbrew install git
基础配置
Git 用户名和邮箱建议与 GitHub 一致,避免到时候记录对不上。
hljs bashgit config --global user.name "GitHub用户名"
git config --global user.email "GitHub邮箱@example.com"
检查:
hljs bashgit config --global --list
单个仓库用不同身份
工作项目和个人项目分开的话,进仓库目录单独设置:
hljs bashcd /path/to/work-repo
git config user.name "工作专用用户名"
git config user.email "工作邮箱@company.com"
没有 --global则只对当前仓库生效。
SSH 密钥
检查现有密钥
hljs bashls -la ~/.ssh
如果已经有 id_ed25519 和 id_ed25519.pub,直接跳到添加公钥那一步。
生成
hljs bashssh-keygen -t ed25519 -C "你的GitHub邮箱@example.com"
一路按回车,选择默认路径即可。
加到 ssh-agent
hljs basheval "$(ssh-agent -s)"
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
--apple-use-keychain 需要加上,否则重启终端后得重新 ssh-add。
公钥贴到 GitHub
hljs bashcat ~/.ssh/id_ed25519.pub
复制这串字符 → GitHub Settings → SSH and GPG keys → New SSH key → 粘贴。
验证
hljs bashssh -T git@github.com
看到 Hi 用户名! You've successfully authenticated... 即完成。
HTTPS 凭证
hljs bashgit config --global credential.helper osxkeychain
HTTPS 克隆时密码会存进系统钥匙串,只用输入一次,之后就不用了。
常见问题
| 问题 | 解决 |
|---|---|
Permission denied (publickey) | 公钥没贴全,或者再执行一次 ssh-add --apple-use-keychain |
| 重启终端后失效 | 生成/添加时漏了 --apple-use-keychain |
| HTTPS 密码不保存 | 重新输入 git config --global credential.helper osxkeychain |