Skip to content

Instantly share code, notes, and snippets.

@shakir-ansari
Forked from SaitoWu/Main.java
Created July 5, 2020 03:44
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shakir-ansari/60586262f5240960312478360143045f to your computer and use it in GitHub Desktop.
Save shakir-ansari/60586262f5240960312478360143045f to your computer and use it in GitHub Desktop.
jgit example
class Main{
public static void main(String args[]){
String name = "Saito";
String password = "a1c2bf1890eb";
String url = "http://localhost:9292/Saito/simba.git";
// credentials
CredentialsProvider cp = new UsernamePasswordCredentialsProvider(name, password);
// clone
File dir = new File("/tmp/abc");
CloneCommand cc = new CloneCommand()
.setCredentialsProvider(cp)
.setDirectory(dir)
.setURI(url);
Git git = cc.call();
// add
AddCommand ac = git.add();
ac.addFilepattern(".");
try {
ac.call();
} catch (NoFilepatternException e) {
e.printStackTrace();
}
// commit
CommitCommand commit = git.commit();
commit.setCommitter("TMall", "open@tmall.com")
.setMessage("push war");
try {
commit.call();
} catch (NoHeadException e) {
e.printStackTrace();
} catch (NoMessageException e) {
e.printStackTrace();
} catch (UnmergedPathException e) {
e.printStackTrace();
} catch (ConcurrentRefUpdateException e) {
e.printStackTrace();
} catch (WrongRepositoryStateException e) {
e.printStackTrace();
}
// push
PushCommand pc = git.push();
pc.setCredentialsProvider(cp)
.setForce(true)
.setPushAll();
try {
Iterator<PushResult> it = pc.call().iterator();
if(it.hasNext()){
System.out.println(it.next().toString());
}
} catch (InvalidRemoteException e) {
e.printStackTrace();
}
// cleanup
dir.deleteOnExit();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment