2010-02-16 37 views
1

問題:

我需要驗證在紅寶石混帳回購協議的屬性(SSH密鑰,回購URL) 解決方案:悲傷的故事 - 蹦+ SSH +紅寶石

1)寫的SSH密鑰到~/.ssh/id_rsa文件,並執行git clone命令與回購網址屬性 - 最簡單的方法

  • 導致多個用戶試圖檢查他們的回購競爭條件。

2)寫鑰匙插進任何文件和鏈接服務器和關鍵在ssh.config文件比在有序的方式執行的git

- ssh.config文件限制lenght(255條記錄)

3)通過添加關鍵ssh-agent和有序的方式執行的git

  • 紅寶石不能處理密碼的要求(如SSH密鑰通過密碼保護)

簡歷:

,所以我需要通用的解決方案(如ssh -i),易於使用,清潔,將在多線程環境中工作和所有的錯誤可以通過基本的IO(EXEC等)

回答

2
處理

也許你可以使用GIT_SSH環境變量讓git使用你自己的SSH包裝器。該腳本可以查看其他環境變量並使用適當的選項調用ssh