ホームフォルダーを持たないユーザーに使用する秘密キーをgitに伝える


8

使用する秘密キーを教えてくださいという質問を読んでいたのですが、ユーザーがホームディレクトリを持っていない場合、答えは当てはまりません。

現在Jenkinsサーバーを設定していますが、Jenkinsを実行するユーザーにはホームフォルダーがありません。ただし、その特定のユーザーはGITリポジトリにアクセスする必要があります。

GITを実行しているユーザーはどのようにキー認証を使用できますか?


//、マシンに問題のキーさえない場合はどうなりますか?使用する転送IDを指定できますか?
ネイサンバサネーゼ

回答:


14

環境変数GIT_SSHは、どのssh実行可能ファイルを使用するかをgitに指示します。したがって、次のようなスクリプトを作成できます。

#!/bin/bash
/usr/bin/ssh -i /path/to/identity.file "$@"

次に、実行可能ファイルをchmodし、GIT_SSH = / path / to / sshscriptを設定します


次のロードブロッキングに進む:私のsshクライアントは、known_hostsの更新を試みますが、失敗します!
GLRoman

1
@GLRoman UserKnownHostsFileオプションを使用すると、ファイルの場所を指定できます
ポール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.