/** * Gets repository on GitHub with predefined name for certain {@code gitHubUsername}. * * @param gitHubUsername github user name * @param gitHubPassword github user password * @param repoName name of repo on GitHub * @throws IOException */ public TestGitHubRepository(String gitHubUsername, String gitHubPassword, String repoName) throws IOException { gitHub = GitHub.connectUsingPassword(gitHubUsername, gitHubPassword); ghRepo = gitHub.getRepository(gitHubUsername + "/" + repoName); this.gitHubUsername = gitHubUsername; this.gitHubPassword = gitHubPassword; }
/** * Creates repository with semi-random name on GitHub for certain {@code gitHubUsername}. Waits * until repository is really created. * * @param gitHubUsername github user name * @param gitHubPassword github user password * @throws IOException */ @Inject public TestGitHubRepository( @Named("github.username") String gitHubUsername, @Named("github.password") String gitHubPassword) throws IOException { gitHub = GitHub.connectUsingPassword(gitHubUsername, gitHubPassword); ghRepo = create(); this.gitHubUsername = gitHubUsername; this.gitHubPassword = gitHubPassword; }
public static void deleteAllRepos(String repoPrefix, String gitHubUsername, String gitHubPassword) throws IOException { GitHub gitHub = GitHub.connectUsingPassword(gitHubUsername, gitHubPassword); gitHub .getMyself() .getAllRepositories() .keySet() .stream() .filter(repoName -> repoName.startsWith(repoPrefix)) .forEach( repoName -> { String repoAddress = gitHubUsername + "/" + repoName; LOG.info("Removing repo " + repoAddress + "..."); try { gitHub.getRepository(repoAddress).delete(); } catch (IOException e) { e.printStackTrace(); } }); }
GitHub github = GitHub.connectUsingPassword(userName, password); GHOrganization alibaba = github.getOrganization("Alibaba"); GHRepository rep = alibaba.getRepository("RocketMQ");
public GitHub createGithub(String serverId) throws MojoExecutionException, IOException { String usernameProperty = System.getProperty("username"); String passwordProperty = System.getProperty("password"); if(usernameProperty!=null && passwordProperty!=null) { getLog().debug("Using server credentials from system properties 'username' and 'password'"); return GitHub.connectUsingPassword(usernameProperty, passwordProperty); } Server server = getServer(settings, serverId); if (server == null) throw new MojoExecutionException(MessageFormat.format("Server ''{0}'' not found in settings", serverId)); getLog().debug(MessageFormat.format("Using ''{0}'' server credentials", serverId)); try { SettingsDecrypter settingsDecrypter = container.lookup(SettingsDecrypter.class); SettingsDecryptionResult result = settingsDecrypter.decrypt(new DefaultSettingsDecryptionRequest(server)); server = result.getServer(); } catch (ComponentLookupException cle) { throw new MojoExecutionException("Unable to lookup SettingsDecrypter: " + cle.getMessage(), cle); } String serverUsername = server.getUsername(); String serverPassword = server.getPassword(); String serverAccessToken = server.getPrivateKey(); if (StringUtils.isNotEmpty(serverUsername) && StringUtils.isNotEmpty(serverPassword)) return GitHub.connectUsingPassword(serverUsername, serverPassword); else if (StringUtils.isNotEmpty(serverAccessToken)) return GitHub.connectUsingOAuth(serverAccessToken); else throw new MojoExecutionException("Configuration for server " + serverId + " has no login credentials"); }
public GitHub get() { try { GitHubScannerBuilder ghb = (GitHubScannerBuilder) getBuilder(); String url = ghb.url; String token = ghb.token ; String username = ghb.username; String password = ghb.password; if (!Strings.isNullOrEmpty(url)) { // enterprise if (!Strings.isNullOrEmpty(token)) { return GitHub.connectToEnterprise(url, token); } if (!Strings.isNullOrEmpty(username)) { return GitHub.connectToEnterprise(url, username, password); } return GitHub.connectToEnterpriseAnonymously(url); } else { if (!Strings.isNullOrEmpty(token)) { return GitHub.connectUsingOAuth(token); } if (!Strings.isNullOrEmpty(username)) { return GitHub.connectUsingPassword(username, password); } return GitHub.connectAnonymously(); } } catch (IOException e) { throw new MercatorException(e); } } }
private GitHub loginWith(GitConfig gitConfig) throws IOException { if (hasCredentials(gitConfig)) return GitHub.connectUsingPassword(gitConfig.getUsername(), gitConfig.getPassword()); else return GitHub.connect(); }
GitHub gitHub = null; if (username != null && password != null) { gitHub = GitHub.connectUsingPassword(username, password);
GitHub createGitHubClient(String usernameToUse, String passwordToUse, String oauthAccessTokenToUse, String endPointToUse) throws Exception { GitHub github = null; if (usernameAndPasswordIsAvailable(usernameToUse, passwordToUse)) { if (endPointIsAvailable(endPointToUse)) { github = GitHub.connectToEnterprise(endPointToUse, usernameToUse, passwordToUse); } else { github = GitHub.connectUsingPassword(usernameToUse, passwordToUse); } } if (oAuthTokenIsAvailable(oauthAccessTokenToUse)) { if (endPointIsAvailable(endPointToUse)) { github = GitHub.connectUsingOAuth(endPointToUse, oauthAccessTokenToUse); } else { github = GitHub.connectUsingOAuth(oauthAccessTokenToUse); } } if (github == null) { github = GitHub.connect(); } return github; }