如何防止“git remote add ssh://”建立连接?

时间:2011-03-31 18:19:12

标签: git

我为我的服务器用户git repos写了一个备份脚本。它为每个指向备份服务器的repos(我自己和其他用户)添加了新的遥控器。

这是一个棘手的操作,因为脚本通过cron.daily作为root运行,必须添加远程作为拥有repo的用户并建立自己的ssh连接,因为我是唯一一个允许通过ssh连接到不同的备份服务器。

如果git在运行这些命令时没有尝试建立ssh连接,那么一切都会有效:

  • some_user $ git remote add REMOTENAME ssh:// $ me @ $ server / ...
  • some_user $ git config remote.REMOTENAME.mirror true
  • some_user $ git remote set-url REMOTENAME ssh:// $ me @ $ server / ...
  • some_user $ git remote set-url --push REMOTENAME ssh:// $ me @ $ server / ...

如何防止git与这些命令建立连接?

谢谢!

2 个答案:

答案 0 :(得分:1)

想到的选项:

  • 自行修改.git / config文件,而不是通过git config和远程命令
  • 修改后的git编译,在您设置配置时不会尝试连接。
  • 在.git目录中使用rsync以避免配置远程控制。

我可能会尝试第一个要点。将.git/config文件在其先前状态和运行这四个命令之间进行差异,并根据需要插入新文件。

答案 1 :(得分:0)

我认为您引用的任何命令都不会导致建立SSH连接。 (实际上,在URL中添加一个包含拼写错误的新遥控器之后,通常会很烦人,直到有人试图获取它时才会发现。)

如果您更新问题以包含您正在使用的git版本,以及每个命令所获得的错误消息,那么人们可能会提供更多帮助。