Как я могу подключиться к корпоративному репозиторию github через Java-код? - PullRequest
0 голосов
/ 05 февраля 2019

Я хочу знать, как я могу получить список всех репозиториев, имеющихся на моем github предприятии (частном).Я не могу определить, как я должен использовать свой личный токен доступа для аутентификации с помощью кода Java.

Я уже пробовал использовать общедоступные репозитории, и я могу использовать все в этом, но я не могу сделать это смое предприятие github.

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import org.apache.commons.codec.binary.Base64;

public class httpget {

    public static void main(String args[]) throws IOException, ParseException,JSONException
    {
        URL url=new URL("https://github---.com/api/v3/...");
        HttpURLConnection conn=(HttpURLConnection)url.openConnection();
        String token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        String authString="Basic"+Base64.encodeBase64(token.getBytes());
        conn.setRequestProperty("Authorization", authString);
        conn.connect();
        String inline="";

        Scanner sc = new Scanner(url.openStream());
        while(sc.hasNext())
        {
            inline+=sc.nextLine();
        }
        sc.close();
        System.out.println(inline);

      }
}

1 Ответ

0 голосов
/ 05 февраля 2019

Лучший способ сделать это в Java без бремени аутентичности - использовать один из доступных API Java.На этой странице github перечислены все API:

https://developer.github.com/v3/libraries/

И у вас есть 2 API Java:

egit-github: https://github.com/eclipse/egit-github/tree/master/org.eclipse.egit.github.core

и

kohsuke: http://github -api.kohsuke.org /

с egit-github работать довольно легко ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...