2011-03-31 47 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版本正在使用以及每条命令获得的错误消息,人们可能会提供更多帮助。