2017-06-29 32 views
1

私のビルドでJenkinsを使用しています GITプラグインを既に使用しています このプラグインでは、Jenkinsの資格情報を指定できます。 。Windows GitでJenkinsユーザーのSSH資格情報/キーを指定する

ビルドの最後に、私は私のレポにタグを付けるつもりです。私はgit.exeコマンドラインを呼び出しています、と私はプッシュでこのエラーを取得する:

Permission denied (publickey). 
fatal: Could not read from remote repository. 

理想的には、我々がしようとしているとして、我々は、(例えばGitの出版社)、内の別のプラグインを使用したくありません将来私たちがジェンキンスを使用しないかもしれないという可能性があるので、私たち自身のスクリプトでこれ以上のことをしてください。

また、理想的には、ビルドサーバーにアイテムをインストールする必要はありません。

ですから、「セッション」のコマンドラインでssh鍵/資格情報を指定するにはどうすればよいですか?

ありがとうございます。

+0

ジェンキンスのコードを追加できますか? –

答えて

1

は、シェルスクリプトでこれを入れて:

ssh -i path-to-your-private-key 

はジェンキンスのためGIT_SSHにシェルスクリプトへのパスを設定します。 git pullは、平文sshの代わりにそれを使用して、リモートリポジトリにアクセスします。

また、Jenkinsが実行されているアカウントでは$HOME/.sshにsshを設定できますが、JenkinsがWindowsサービスとして実行されている場合は面倒なことがあります。

+1

はい、Windowsサービスとして実行されます。 GIT_SSHとは何ですか? – Raymond

+0

環境変数です。 https://git-scm.com/book/en/v2/Git-Internals-Environment-Variablesを参照してください。 – jingx

関連する問題