使用GitKraken无法在GitHub上批准Pull Request的问题
解决GitKraken合并GitHub PR时的私人邮箱错误
1. 先查仓库级的Git邮箱配置
全局的~/.gitconfig邮箱可能被仓库本地配置覆盖了,进到出问题的仓库目录里,跑这个命令:
git config user.email
要是输出的不是你的GitHub默认邮箱,就用下面的命令改:
git config user.email "你的GitHub默认邮箱地址"
2. 确认GitKraken里的提交身份设置
打开GitKraken,点左上角的设置图标(Preferences),进到Git > User Information页面,得保证这儿的邮箱和你GitHub的默认邮箱完全一致,连大小写都不能错。要是你有多个身份,还要确认当前仓库用的是正确的那个。
3. 检查GitHub组织的邮箱限制
有些公司或团队的GitHub组织会强制要求用组织专属邮箱(比如xxx@your-org.com),不能用个人私人邮箱:
- 登录GitHub,进到组织的Settings > Member privileges,看看有没有强制邮箱格式的要求。
- 确认你的GitHub账号已经添加了组织要求的邮箱,并且把它设为默认邮箱(进GitHub个人设置 > Emails,选Primary email address)。
4. 刷新GitKraken和GitHub的授权连接
有时候授权缓存会导致身份信息不同步,试试:
- 在GitKraken的Preferences > Integrations > GitHub里,点Disconnect,然后重新登录授权。
- 重启GitKraken之后再尝试合并PR。
5. 检查历史提交的邮箱(可选)
要是之前的提交用了私人邮箱,组织可能会拦着不让合并,跑这个命令看看最近提交的邮箱:
git log --pretty=format:"%h %an %ae"
如果发现有私人邮箱的提交,可以用变基修改,但注意公共分支这么搞要谨慎,最好先和团队沟通。
内容的提问来源于stack exchange,提问作者JREAM
相关产品推荐
相关产品推荐

