Search in sources :

Example 11 with UnsupportedCredentialItem

use of org.eclipse.jgit.errors.UnsupportedCredentialItem in project MGit by maks.

the class AndroidJschCredentialsProvider method get.

@Override
public boolean get(URIish uri, CredentialItem... items) throws UnsupportedCredentialItem {
    Timber.w("get for uri %s", uri);
    // FIXME: we will only handle the first *successfully* matched item
    for (final CredentialItem item : items) {
        if (item instanceof CredentialItem.StringType) {
            Timber.w("need credential for: %s ", item.getPromptText());
            // the getPromptText() will be "Passphrase for /.../files/ssh/key_file_name_rsa"
            String prompt = item.getPromptText();
            String keyfileName = prompt.substring(prompt.lastIndexOf("/") + 1, prompt.length());
            String password = mSecPrefsHelper.get(keyfileName);
            if (password != null) {
                ((CredentialItem.StringType) item).setValue(password);
                return true;
            }
        }
    }
    return false;
}
Also used : CredentialItem(org.eclipse.jgit.transport.CredentialItem) UnsupportedCredentialItem(org.eclipse.jgit.errors.UnsupportedCredentialItem)

Aggregations

UnsupportedCredentialItem (org.eclipse.jgit.errors.UnsupportedCredentialItem)11 CredentialItem (org.eclipse.jgit.transport.CredentialItem)10 URIish (org.eclipse.jgit.transport.URIish)5 CredentialsProvider (org.eclipse.jgit.transport.CredentialsProvider)3 UserInfo (com.jcraft.jsch.UserInfo)2 Test (org.junit.Test)2 Mapping (bndtools.bndplugins.repo.git.GitOBRRepo.Mapping)1 AWSCredentials (com.amazonaws.auth.AWSCredentials)1 AWSSessionCredentials (com.amazonaws.auth.AWSSessionCredentials)1 BasicAWSCredentials (com.amazonaws.auth.BasicAWSCredentials)1 JSch (com.jcraft.jsch.JSch)1 Session (com.jcraft.jsch.Session)1 IApplication (com.openshift.client.IApplication)1 IOpenShiftConnection (com.openshift.client.IOpenShiftConnection)1 IOpenShiftSSHKey (com.openshift.client.IOpenShiftSSHKey)1 Container (io.fabric8.api.Container)1 Profile (io.fabric8.api.Profile)1 CreateOpenshiftContainerOptions (io.fabric8.openshift.CreateOpenshiftContainerOptions)1 File (java.io.File)1 MalformedURLException (java.net.MalformedURLException)1