Lorsque l'on utilise GIT, on doit spécifier l'identifiant et l'adresse mail de l'utilisateur.
Ces informations peuvent être enregistrées de manière globale, système ou local.
Avec Git vous auriez saisie :
git config --global user.name "Scott Chacon"
git config --global user.email "schacon@gmail.com"
Avec JGit vous devez procéder ainsi :
1) trouver le répertoire racine ou se trouve le fichier .gitconfig
String pathHome = System.getProperty("user.home");
2) Créer la variable correspondante au fichier de configuration
File gitFile = new File(pathHome + ".gitconfig");
3) Créer la variable et charger les données correspondantes à l'objet BaseConfig de Jgit
FileBasedConfig gitBaseConfig = new FileBasedConfig(gitFile, FS.DETECTED);
FileBasedConfig gitBaseConfig.load();
Lecture :
String name = gitBaseConfig.getString("user",null,"name");
String email = gitBaseConfig.getString("user",null,"email");
Ecriture :
gitBaseConfig.setString("user",null,"name","Scott Chacon");
gitBaseConfig.setString("user",null,"email","schacon@gmail.com");
gitBaseConfig.save();