2011-03-31 49 views
0

我爲我的服務器用戶git repos寫了一個備份腳本。它爲每個指向備份服務器的回購(我自己和其他用戶)添加了新的遙控器。如何防止「git remote add ssh://」建立連接?

這是一個棘手的操作,因爲腳本通過cron.daily以root身份運行,必須添加遠程用戶擁有repo並建立ssh連接作爲我自己,因爲我是唯一允許通過ssh連接到不同的備份服務器。

  • some_user $ git的遠程添加遠程名SSH:如果git的是不是要建立SSH連接運行這些命令時

    就不會有什麼問題// $ @我$服務器/ ...

  • some_user $混帳配置remote.REMOTENAME.mirror真正
  • some_user $ git的遠程設置URL遠程名SSH:// $ @我$服務器/ ...
  • some_user $ git的遠程設置網址--push遠程名SSH :// $ me @ $ server/...

如何防止git與這些命令建立連接?

謝謝!

+2

我只是試過,它和這些命令都沒有嘗試建立連接,當我執行它們。 – 2011-03-31 18:29:15

回答

1

選項浮現在腦海:

  • 修改的.git/config文件你自己,而不是通過混帳配置和遠程命令
  • 一種改性的git彙編,不會嘗試給你當連接建立你的組態。
  • 在.git目錄中使用rsync以避免配置遠程。

我可能會嘗試第一個要點。將.git/config文件在其之前的狀態和運行這四個命令並根據需要插入新文件之間進行區分。

0

我不認爲你引用的任何命令都會引起SSH連接。 (確實,在添加一個包含URL中的錯字的新遠程文件後,人們常常會發現,直到試圖讀取時纔會發現)。

如果您更新問題以包含您的git版本正在使用以及每條命令獲得的錯誤消息,人們可能會提供更多幫助。