8
SSH-接続ごとに環境変数を設定する-goDaddy共有ホスト
私の問題は、サーバー上で環境変数(GIT_EXEC_PATHなど)を設定する必要があることです。すべての接続で変数が必要です(bashおよびリモートコマンドのいずれかで)。.bash_profileを使用してbashでこれらの変数を設定できましたが、リモートコマンドに問題があります。〜/ .ssh / authorized_keysに実際のrsaキーの前にコマンドを書くことができることを発見しましたが、いつもそこに書くことは望んでいません。永続的な解決策が必要です...〜/ .ssh / rcファイルはすべてのsshログインで実行されるため、そこにenv変数宣言を配置しましたが、機能しませんでした。変数はrcファイルで設定されますが、その後消えました。:S rcファイルはサブシェルで実行される可能性があります:S bashおよびコードの重複なしでリモートコマンドでこれらの変数を定義する方法はありますか? 編集: サーバーはgodaddy共有ホストであるため、質問を編集しました。したがって、サーバーには一意の構成があります。/ etc / ssh / sshd_configおよび/ etc / ssh / ssh_configファイルは空です。これらのファイルにはコメントがあります。興味があれば、ここにコピーできます。 〜/ .bash_profileは(bash接続のみによって)ソースされます。 〜/ .bashrcはソースされません。 〜/ .profileが取得されることはありません。 〜/ .ssh / environmentは決してソースされません。 〜/ .ssh / rcは(bashとremoteの両方によって)ソースされますが、変数が消えるためサブシェルで呼び出されると思います。 〜/ .ssh / authorized_keysは毎回ソースされますが、すべてのrsaキーの前にコマンドを作成する必要があります(したがって、これで構成する必要はありません)。 概要: (.bash_profileを使用して)bashを適切に構成できますが、リモート呼び出しを構成できません。それが問題です。bashコマンドとリモートコマンドの両方をソースとするファイルを探しています。 例えば: GIT_EXEC_PATH env変数が設定されているため、git-upload-packコマンドはexeファイルを検出しますが、リモートで「git clone user@domain.com:myrepo local / myrepo」を実行すると、サーバーはそのコマンドを検出しません。設定されていません。 編集2: …