git是大家在公司基本都项目管理工具,新写了一个接口提交远程时就出现这个问题了。
问题图
出现这个问题,就去查看这个项目中登录git这个账号的权限,发现该账号是Master权限,没毛病啊。
账号权限图
查询出的问题原因如下:远程提交的时候被项目权限拦截掉了,一般在我们都用配置ssh公钥的方式操作,那么在生成ssh密钥时留下的邮箱信息必须与git提交时的用户配置信息相同。
新入一家公司还没给我开账号,就用的别人的账号,当IDEA弹出输入邮箱时,不知道就随便输入了一下,导致提交不上代码。
获得同事的同意后,就把用户名和邮箱进行修改了。有两种方式:1、找到拉取项目的文件夹位置,找到.gitconfig文件然后就编辑软件打开修改一下;2、就是在Idea中改动一行代码再次进行提交,就会让你重新输入用户名和邮箱了(我是把.gitconfig文件删除后进行这个方法的)。
两种方法都试过之后还是不行,然后找以前的提交记录,知道了原因。
项目设置的权限,提交的时候必须写符合规格的注释(例如:DEVOPS-2764)。如果不按规格写,就提交不上去。
这个时候才知道闹了乌龙,但是找寻问题的时候知道了怎么设置用户名和邮箱的地址,还是有收获的。











网友评论