2016-09-24 7 views
0

Jenkins Jobsをbitbucketに接続するようにセットアップしようとしました。それは窓のマシンです。Jenkins-bitbucket(Git-bash/OpensshとWIndowsプロンプト/ページ間の違い)

  1. 私はSSH鍵ペアを生成し、SSH鍵を私のBitbucketに追加しました。 IBは// Q8zoeAtGBRrPDnK9yicrANAJs80Fx9tNZSRgHOY/D /ジェンキンス/ jenkins_bitbucket(RSA)

    :私は

の$ -l 2048 SHA256をSSH-追加のGit-はbashを使用して、このような秘密鍵をロードしている

  • その後、このコマンドはエラーを表示せずに実行されました。

    $ git.exeフェッチ--tags --progress [email protected]:ilppoc/security.git +レフリー/ヘッド/ :レフリー/リモコン/起源/

    結果このコマンドのも良いです。

    SSH -vT [email protected]

    ilppocとしてログイン。

    gitまたはhgを使用してBitbucketに接続できます。シェルアクセスは が無効です。 debug1:client_input_channel_req:チャネル0 rtype 終了状態の応答0 debug1:チャネル0:フリー:クライアントセッションnchannels 1転送:3112を送信し、0.5秒で1728バイトを受信バイト 秒:送信5867.3、受信3257.9 debug1 :終了ステータス0

    しかし、私のWindowsプロンプトはキーを認識していません。

    C:\ WINDOWS \ SYSTEM32> gitのLS-リモート-h [email protected]:ilppoc/security.git許可拒否(公開)。 致命的:リモートリポジトリから読み取れませんでした。 に正しいアクセス権があり、リポジトリが存在することを確認してください。

    私はOpenSSH秘密鍵をパテッティに変換し、パテントを使用して手動でロードしました。私は、それを見て窓の窓で見ることができます。

    これはまだ役に立ちません。結果として私のJenkinsの仕事は失敗しました。なぜなら、私はこのコマンドがWindowsのプロンプトから実行されないと述べたからです。

    D:\ testbitbucketclone \セキュリティ> git.exeフェッチ--tags --progress [email protected] :ilppoc/security.git +レフリー/ヘッド/ :レフリー/リモコン/起源/ 許可が拒否されました(publickey)。 致命的:リモートリポジトリから読み取れませんでした。 正しいアクセス権が であり、リポジトリが存在することを確認してください。

    ここで何が間違っていますか?

    known_hostsがいっぱいです。 Git-bashは動作し、Windowsのプロンプトは表示されません。

    これはどのように修正する必要がありますか?

    編集: Jenkinsの正確なエラーはこれです。

    によって引き起こさ:hudson.plugins.git.GitException:フェッチgit.exeコマンド」 --tags --progress [email protected]:ilppoc/security.git +レフリー/ヘッド/ :レフリー/ remotes/origin/ "が返されたステータスコード128:stdout:stderr:ホストキーの確認に失敗しました。致命的: リモートリポジトリから読み取れませんでした。

  • 答えて

    0

    あなたはWindows用のgitの新しいバージョンを実行している場合は、コマンドから有用な診断情報を得る可能性があります(Windowsからのコマンドプロンプト):

    set GIT_SSH_COMMAND=ssh -vvv 
    git clone [email protected]:ilppoc/security.git 
    

    についての詳細なデバッグ情報を提供することsshはgitで使用されています。

    あなたがWindowsの「Gitのバッシュ」シェルから、コマンドであることを実行することを好む場合:

    GIT_SSH_COMMAND="ssh -vvv" git clone [email protected]:ilppoc/security.git 
    
    +0

    冗長スイッチは、それはそれを探している私を示したので、私はid_rsaとする私のキーの名前を変更。今私はWindowsのプロンプトから認証されています。しかし、ジェンキンスも同じエラーがあります。 –

    +0

    私はこの作業をするためにJenkinsを実行しているユーザーを変更する必要がありました。 –

    関連する問題