[解決済み] Github プライベートリポジトリの Jenkins CI を認証する。
質問
私はJenkinsがGithubでホストされている私のプライベートリポジトリから自動的にデータをフェッチすることを望んでいます。 しかし、私はそのタスクを達成する方法がわからない...。ドキュメントを試し、jenkins ユーザーの ssh-key を生成し、私が見ることができるものはすべて: "unable to clone the repo"です。私はURLをチェックしました - 彼らは有効です。
何か手がかりがあれば、この種のものを説明しているいくつかのドキュメント/ブログ/何かを知っていますか?
どのように解決するのですか?
おそらく、GitHub のサポートする ディプロイメント・キー のサポートは、あなたが探しているものでしょうか? そのページを引用します。
デプロイキーはいつ使うべきですか?
単純に、単一のプライベートリポジトリへのプルアクセスを必要とするサーバーがあるときです。このキーは、個人のユーザーアカウントにではなく、リポジトリに直接添付されます。
すでに試していることで、うまくいかない場合は、使用している URL、キー ファイルの名前と場所など、より詳細に質問を更新するとよいでしょう。
さて、次は技術的な部分です。JenkinsでSSHキーを使用するには?
もし、あなたが、例えば
jenkins
unix ユーザであれば、デプロイキーを
~/.ssh/id_rsa
. Jenkinsがssh経由でレポをクローンしようとするとき、そのキーを使おうとします。
いくつかのセットアップでは、自分のユーザーアカウントでJenkinsを実行することができず、またデフォルトのsshキーの場所も使用できない可能性があります。
~/.ssh/id_rsa
. このような場合、別の場所に鍵を作成することができます。
~/.ssh/deploy_key
というように設定します。
ssh
のエントリでそれを使用するように
~/.ssh/config
:
Host github-deploy-myproject
HostName github.com
User git
IdentityFile ~/.ssh/deploy_key
IdentitiesOnly yes
なぜなら、すべてのGithubリポジトリへの認証は
[email protected]
を使用しており、上記のキーが Github へのすべての接続に使用されることを望まないため、ホストエイリアスを作成しました。
github-deploy-myproject
. クローンURLは次のようになります。
git clone github-deploy-myproject:myuser/myproject
として置いたもので、これも リポジトリURL としてJenkinsに入力します。
(注意点として ではなく を置く ssh:// を前に置くと動作します)。
関連
-
[解決済み】ローカルにない作業がリモートに含まれているため、アップデートが拒否された
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Git リポジトリでのマージの衝突を解決するには?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] GitHubでフォークされたリポジトリを更新または同期するにはどうすればよいですか?
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Git:コミットに何も追加されていないが、未追跡のファイルが存在する
-
[解決済み】ファイルのアンリンクに失敗しました。もう一度試してみるべきですか?
-
[解決済み】GitHub: クローンには成功したが、チェックアウトに失敗した
-
[解決済み] [Solved] 作業ツリーのディレクトリ 'example.com' を作成できませんでした。パーミッションが拒否されました
-
git revert + git rebase 一度に複数のコミット_本然233的博客程式员息信网_git revert Multiple
-
[解決済み】マージが終了していません(MERGE_HEADは存在します)。
-
[解決済み] ERROR: リモートレポ 'origin' のクローン作成に失敗しました。
-
[解決済み] SourceTree error:1407742E:SSLルーチン:SSL23_GET_SERVER_HELLO:tlsv1警告プロトコルバージョン
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能
-
[解決済み] git update-index --assume-unchanged <file> を元に戻す。