2017-11-05 7 views
0

からプロジェクトのソースコードを取得することはできませんが、私は、ローカルマシン上で私のジェンキンスサーバを実行し、私はGitLabリポジトリからプロジェクトを取得して問題に会いました。私は何をしなければならないか正確には分かりません。ジェンキンス:GitLab

ERROR: Error cloning remote repo 'origin'

hudson.plugins.git.GitException: Command "C:\Program Files\Git\bin\git.exe fetch --tags --progress http://repository.vrpconsulting.com/roman.skaskevich/koshcheck-copy.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:

stdout:

stderr: Logon failed, use ctrl+c to cancel basic credential prompt.

remote: HTTP Basic: Access denied

fatal: Authentication failed for ' http://repository.vrpconsulting.com/roman.skaskevich/koshcheck-copy.git/ '

GITLABのSETTINGS:here

EDIT#1

私はローカルマシン上git fetch --tags --progress http://repository.vrpconsulting.com/roman.skaskevich/koshcheck-copy.git +refs/heads/*:refs/remotes/origin/*を実行し、それが正常に実行され、ログイン/パスワードを入力するためのダイアログが示されています。

しかし、私はそれを実行しなければなりません.Jenkinsの仕事はこのコマンドを正常に実行しましたか?

EDIT#2

は今のところ、Credentials Binding Pluginは私がJenkinsfileに資格情報を確認するに実装できます。

EDIT#3

私は別のマシン上ジェンキンスサーバを実行し、同じ問題を抱えています。私はログイン/パスワードを使用したくないので、SSHキーを追加することでこの問題が解決されました。

ありがとうございます!

答えて

0

あなたのレポのようなものはプライベートです。プライベートgit reposには認証が必要です。パスワードベースの認証を使用してリモートリポジトリに接続できるかどうかを確認するには、gitクライアントプラグインのチェックを再設定します。そうでない場合は、レポにSSHを試してください。あなたはjeninsであなたのgitlab資格情報を提供する必要がジェンキンスワークスペースにそのレポのクローンを作成する場合は、このプライベートレポをINSよう

+0

はい、どうしたらいいですか? –

+0

Jitkinsにgitlab APIとgitlab認証プラグインがインストールされていることを確認してください。次に、** job config ** - > Source code managementに行きます。資格情報のドロップダウンが表示されます。 「Jenkins Credentials Provider:Jenkins」というポップアップにGitlab APIトークンを追加します。 –

+0

はい、私にとっては、この問題はPipeline Itemでこの資格情報を使用することにありました。今度は、この目的で[Credentials Binding Plugin](https://wiki.jenkins.io/display/JENKINS/Credentials+Binding+Plugin)を使用します。 –

1

が見えます。そのため

は、あなたが「Gitlab認証プラグイン」と呼ばれるジェンキンスプラグインをインストールする必要があります。インストールが完了したら、再起動してください。

は「:ジェンキンスジェンキンス資格情報プロバイダ」でGitlabの資格情報を追加します。

後に、あなたはソースコード管理の資格情報で

Source Code Management

であなたのgitlabの資格情報が保存されてgitlabの資格情報を選択、追加することができます。

+0

しかし、パイプラインアイテムを使用したいのですか?私は[プロジェクトをアーカイブしてさらに送信する]必要があったので(https://stackoverflow.com/questions/47114227/jenkins-cant-send-zip-archive-via-email) –

+0

今のところ、 'git config --global --set credential.helper'を実行することでやりました。 –

+0

jenkins設定で資格情報を追加した場合、gitキャッシュに資格情報を設定する必要はありません。 –