在同一台开发机上隔离多个 Git 账号
约 2 分钟阅读
同一台机器上放着多个 Git 身份,怎么保证 push 时用的是对应账号的密钥?
同一台机器上放着多个 Git 身份,怎么保证 push 时用的是对应账号的密钥?
网络受限时,为 Git 的 HTTP/HTTPS、SOCKS5 和 SSH 分别配好代理。
借助 Linux 自带的 SSH 和裸仓库就能搭出极简 Git 服务器,再用 Go 实现 SSH 服务,轻松加入权限与 Hook 逻辑。
想从 Git 历史中抹掉某个文件?用 git filter-repo 的 --invert-paths 一步完成。
git diff 用 --diff-filter 筛选变更文件,而要按类型挑出变更行,还得再借助 grep 等工具。
提交历史里的作者信息写错了?用 filter-branch 或 git-filter-repo 改写后再强制推送。