2016-08-12 2 views
1

Xenで実行されているWindows仮想マシンでEclipse IDEを使用しています。一方、私たちはGitリポジトリを管理するためにGitoliteを使用しています。これらは、Gitoliteのミラーリング機能を使用して複数のサーバにミラーリングされています。Windows上のEclipse IDE用のシステム全体のSSH設定ファイル

私が行うことは、マスターサーバーがダウンしている場合にユーザーを透過的にバックアップサーバーに切り替えることです。

私の考えは、SSH設定でシステム全体のホストエイリアスを作成することです。マスターサーバーがダウンしている今までならば、私はその後、ホスト名を置き換えることができます

Host scms.box 
    Hostname master-server 

Host scms.box 
    Hostname backup-server 

のEclipse IDEを読んでいる例えばLinuxでは、私は次のようにエントリを持つ/etc/ssh/ssh_configファイルを使用しますSSHの設定は~/.ssh/configですが、これはユーザー固有のものです(Linuxなど)。
Windowsに/etc/ssh/ssh_configと同等のものが存在するかどうか疑問に思っていましたか?

答えて

1

Windowsに/etc/ssh/ssh_configと同等のものがあるかどうかは疑問でしたか?

あなた<installPath>\Git\usr\bin\ssh.exeset GIT_SHH(およびEclipseを起動)した場合、 "Git SSH client for Windows and path for .ssh/config file"

<installPath>\Git\etc\ssh\ssh_config 

で述べたように、その後、Eclipseはまた、世界的なSSHの設定を使用する必要があります。

+0

これは、インストールする追加のソフトウェアが必要です。それを処理するeGit/eclipseの内部機能はありませんか? –

+0

@fbouleインストールされていません。単なる解凍です:https://github.com/git-for-windows/git/releases/download/v2.9.3.windows.1/PortableGit-2.9.3-64-bit.7z.exe – VonC

+0

これは、バグ修正やセキュリティ修正などのために更新するためのもう一つのソフトウェアです。これは、1つしかインストールしていないが、約100人のユーザーの作業環境について話しているときは受け入れられません。 –

1

短答:JGitでは実装されていません。これは "user"設定ファイルのみをサポートしています。

長い答え:私はEGit/JGitのソースコードを探しています。 JGitはSSH設定を読み込み、そのオブジェクトを引数として渡してSSHセッションを作成しています。しかし、JGitはユーザー設定ファイルのみをサポートしています。

jgit/org.eclipse.jgit/src/org/eclipse/jgit/transport/OpenSshConfig.javaのスニペット:

public static OpenSshConfig get(FS fs) { 
    File home = fs.userHome(); 
    if (home == null) 
     home = new File(".").getAbsoluteFile(); //$NON-NLS-1$ 

    final File config = new File(new File(home, ".ssh"), Constants.CONFIG); //$NON-NLS-1$ 
    final OpenSshConfig osc = new OpenSshConfig(home, config); 
    osc.refresh(); 
    return osc; 
} 
関連する問題