2016-12-15 4 views
0

я очень «манекен» о gitlab, мой вопрос мой звук глупо ... но куда он идет ..подключиться к gitlab с помощью Java API gitlab

Я хотел бы подключиться к gitlab репо с использованием Java , идея состоит лишь в том, чтобы получить список «записей» в репозитории

У меня есть некоторый код Java, но я не уверен, что URL-адрес отправит для «подключения».

с помощью веб-браузера URL-адрес что-то вроде этого https://gitlab.zzz.com/

Например: открытые статические GitlabSession подключения (String hostUrl, String имя пользователя, String пароль) бросает IOException { Строка tailUrl = GitlabSession.URL; GitlabAPI api = connect (хостUrl, null, null, null); return api.dispatch(). («Login», имя пользователя) .with («пароль», пароль) .to (tailUrl, GitlabSession.class); }

Кроме того, у меня есть только пользователь и пароль .. no oauth token .. можно подключиться без токена?

Извините за мои фиктивные вопросы, может некоторые из вас могут дать несколько советов, как начать.

Спасибо Роке

ответ

0

Правильный способ получить данные из Gitlab через Gitlab API (https://docs.gitlab.com/ee/api/README.html). Согласно документации вы сначала получаете токен, используя свое имя пользователя и пароль. Далее вы используете этот токен для доступа к другим ресурсам

+0

спасибо, но «мои» проблемы начинаются на URL, чтобы подключиться с помощью https://gitlab.zzz.com/, имя пользователя и пароль, я получаю эту ошибку: javax.net.ssl.SSLHandshakeException солнце. security.validator.ValidatorException: Не удалось создать путь PKIX: sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти допустимый путь сертификации для запрошенной цели .. в этом случае, какой будет URL? – user6695579

+0

Вы должны использовать сертификат Gitlab для шифрования вашего запроса или написать свой код, например, вы ДОЛЖНЫ все сертификаты. –

0

Для этого воспользуйтесь GitLab4J (https://github.com/gmessner/gitlab4j-api). Он позволяет вам подключаться с именем пользователя и паролем и внутренне обрабатывать возвращенный токен сеанса.

// Create a GitLabApi instance to communicate with your GitLab server 
GitLabApi gitLabApi = GitLabApi.login("http://your.gitlab.server.com", "USERNAME", "PASSWORD"); 

// Get the list of projects your account has access to 
List<Project> projects = gitLabApi.getProjectApi().getProjects(); 
+0

спасибо, но я больше не в проекте, где, когда это было необходимо, у нас не было обратной связи с «менеджером проекта» о том, как они решили это. – user6695579

Смежные вопросы