我工作的代理機構有一個Codebase帳戶,我有時需要在家中使用Codebase帳戶,但我也爲自由職業者設置了一個Codebase帳戶。爲多個Codebase帳戶設置ssh配置文件
但是,在推送到回購協議時,我不斷收到權限錯誤,因爲我的ssh配置文件現在有兩個codebasehq.com主機指向。
我該如何設置,以便我可以將&推送到兩個單獨的賬戶上的兩個單獨的回購?
感謝, 周杰倫
我工作的代理機構有一個Codebase帳戶,我有時需要在家中使用Codebase帳戶,但我也爲自由職業者設置了一個Codebase帳戶。爲多個Codebase帳戶設置ssh配置文件
但是,在推送到回購協議時,我不斷收到權限錯誤,因爲我的ssh配置文件現在有兩個codebasehq.com主機指向。
我該如何設置,以便我可以將&推送到兩個單獨的賬戶上的兩個單獨的回購?
感謝, 周杰倫
可以使用許多參數和不同的方法構造一個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
不要忘了鑰匙加載到你的服務器。
我遇到的問題是,兩個主機名都是codebasehq.com,他們都指向他們單獨的Identiy文件,但我似乎無法推到工作之一,因爲我今天晚上設置了我的私人文件。 雖然謝謝! – Jay
我把這一切都設置正確,我只需要使用'ssh-add〜/ .ssh/work_rsa'來讓它工作。謝謝! – Jay
當然np。試圖幫助。你也可以這樣做:'eval $(ssh-agent)' – CodeWizard
謝謝! 'ssh-add〜/ .ssh/work_rsa'是我需要的命令! – Jay