2m read
Mac Git 与 GitHub 完整配置教程
macgittutorial
换 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 |