JGit 设置邮箱及用户名

背景

由于项目中要对git进行操作,所以使用了JGit,不过由于公司在push代码时必须对user及email进行验证,否则提交失败,而项目是部署在云上,没有权限安装git客户端全局设置user及email,于是乎直接在jgit中设置user及email

操作

首先看一下git设置user及email的命令

    git config --list #查看配置列表
    git config --global user.name "OA账号" #设置user
    git config --global user.email "公司邮箱" #设置email

切换到JGit如何操作?

方式一:直接在项目初始化的时候设置

在首次 pull 或者 create 本地仓库的时候追加如下代码

#create 时设置
FileRepositoryBuilder builder = new FileRepositoryBuilder();
        Repository repository = builder.setGitDir(new File("/my/git/directory"))
                .readEnvironment() 
                .findGitDir() 
                .build();
        #获取配置
        StoredConfig config = repository.getConfig();
        #设置用户及邮箱
        config.setString("user",null,"user","myUser");
        config.setString("user",null,"email","myEmail");

方式二:

既然在初始化的时候不设置那么我们可以在每次commit的时候就把user和email带上

git.commit().setAmend(true).setAuthor("myUser","myEmail").setMessage(message).call();

这样就不用在本地仓库或者全局设置user和email

以上 JGIT配置user及email配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容