如何预防;git远程添加ssh://”;从建立联系开始?
我为我的服务器用户git repos编写了一个备份脚本。它向指向备份服务器的每个repo(我自己和其他用户)添加了新的远程设备 这是一个棘手的操作,因为脚本通过cron.daily以root身份运行,必须将远程用户添加为拥有repo的用户,并以我自己的身份建立ssh连接,因为我是唯一允许通过ssh连接到不同备份服务器的人 如果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 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/config文件,而不是通过git config和远程命令
- 修改后的git编译,在设置配置时不会尝试连接
- 在.git目录上使用rsync以避免配置远程设备
我可能会试试第一个要点。将
.git/config
文件在其先前状态和运行这四个命令并插入新文件时进行区分。我认为您引用的任何命令都不应导致建立SSH连接。(事实上,在添加了一个包含URL输入错误的新遥控器后,人们在尝试获取之前无法发现,这常常令人恼火。)
如果您更新您的问题以包括您正在使用的git版本,以及每个命令所收到的错误消息,人们可能会提供更多帮助。我刚刚尝试了它,但在执行这些命令时,没有一个命令尝试建立连接。