2016-07-04 58 views
-1

我工作的代理機構有一個Codebase帳戶,我有時需要在家中使用Codebase帳戶,但我也爲自由職業者設置了一個Codebase帳戶。爲多個Codebase帳戶設置ssh配置文件

但是,在推送到回購協議時,我不斷收到權限錯誤,因爲我的ssh配置文件現在有兩個codebasehq.com主機指向。

我該如何設置,以便我可以將&推送到兩個單獨的賬戶上的兩個單獨的回購?

感謝, 周杰倫

+0

謝謝! 'ssh-add〜/ .ssh/work_rsa'是我需要的命令! – Jay

回答

0

可以使用許多參數和不同的方法構造一個SSH配置文件。

條目在這個例子中使用別名的格式爲:

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

要創建兩個身份配置文件(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,他們都指向他們單獨的Identiy文件,但我似乎無法推到工作之一,因爲我今天晚上設置了我的私人文件。 雖然謝謝! – Jay

+1

我把這一切都設置正確,我只需要使用'ssh-add〜/ .ssh/work_rsa'來讓它工作。謝謝! – Jay

+0

當然np。試圖幫助。你也可以這樣做:'eval $(ssh-agent)' – CodeWizard

相關問題