2016-07-04 12 views
-1

私が働いている代理店には、時には自宅で作業する必要のあるCodebaseアカウントがありますが、フリーランス作業用のCodebaseアカウントも設定しています。複数のCodebaseアカウントのためのssh設定ファイルの設定

しかし、ssh設定ファイルに2つのcodebasehq.comホストが指定されているため、リポジトリにプッシュアップするときにパーミッションエラーが発生します。

私はこれを設定して、&を2つの別々のアカウントで2つの別々のレポにプルできるのですか?

おかげで、 ジェイ

+0

ありがとうございます! 'ssh-add〜/ .ssh/work_rsa'は私が必要とするコマンドでした! – Jay

答えて

0

あなたは多くのパラメータと異なるアプローチを使用してSSHの設定ファイルを作成することができます。

エントリは、この例で使用するエイリアスの形式は次のとおりです。

Host alias 
    HostName <host1> 
    IdentityFile ~/.ssh/identity 

2つのアイデンティティ(workidとpersonalid)のための設定ファイルを作成するには、次の操作を行います:

Open a terminal window. 
Edit the ~/.ssh/config file. 

設定ファイルがない場合は、設定ファイルを作成します。
は、例えば、それぞれのアイデンティティの組み合わせのエイリアスを追加します。

Host workid 
HostName <host1> 
IdentityFile ~/.ssh/workid 

Host personalid 
HostName <host2> 
IdentityFile ~/.ssh/personalid 

PS

は、サーバーにキーをロードすることを忘れないでください。

+0

私が持っている問題は、両方のホスト名がcodebasehq.comであり、どちらも個別のIdentiyfilesを指しているということです。 ありがとう! – Jay

+1

私はこの部分を正しくセットアップしました。単にssh-add〜/ .ssh/work_rsaを使って動作させるだけでした。ありがとう! – Jay

+0

確かなnp。助けようとする。あなたもこれを行うことができます: 'eval $(ssh-agent)' – CodeWizard

関連する問題