Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何预防;git远程添加ssh://”;从建立联系开始?_Git - Fatal编程技术网

如何预防;git远程添加ssh://”;从建立联系开始?

如何预防;git远程添加ssh://”;从建立联系开始?,git,Git,我为我的服务器用户git repos编写了一个备份脚本。它向指向备份服务器的每个repo(我自己和其他用户)添加了新的远程设备 这是一个棘手的操作,因为脚本通过cron.daily以root身份运行,必须将远程用户添加为拥有repo的用户,并以我自己的身份建立ssh连接,因为我是唯一允许通过ssh连接到不同备份服务器的人 如果git在运行以下命令时不尝试建立ssh连接,那么一切都可以正常工作: 某些用户$git remote add REMOTENAME ssh://$me@$server/

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

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

如果git在运行以下命令时不尝试建立ssh连接,那么一切都可以正常工作:

  • 某些用户$git remote add REMOTENAME ssh://$me@$server/
  • 某些用户$git config remote.REMOTENAME.mirror true
  • 某些用户$git远程设置url REMOTENAME ssh://$me@$server/
  • 某些用户$git远程设置url--推送REMOTENAME ssh://$me@$server/
如何防止git与这些命令建立连接


谢谢

想到的选项:

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

我可能会试试第一个要点。将
.git/config
文件在其先前状态和运行这四个命令并插入新文件时进行区分。

我认为您引用的任何命令都不应导致建立SSH连接。(事实上,在添加了一个包含URL输入错误的新遥控器后,人们在尝试获取之前无法发现,这常常令人恼火。)


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

我刚刚尝试了它,但在执行这些命令时,没有一个命令尝试建立连接。