* Pushes local repository upstream
*
* @param credentialsProvider the credentials provider to get SSH pass phrase
*/
public void push(CredentialsProvider credentialsProvider) {
PushCommand push = git.push();
push.setCredentialsProvider(credentialsProvider);
try {
push.call();
} catch (JGitInternalException e) {
throw new IllegalStateException("Unable to push into remote Git repository", e);
} catch (InvalidRemoteException e) {
throw new IllegalStateException("Unable to push into remote Git repository", e);
} catch (TransportException e) {