【发布时间】:2011-04-01 13:24:14
【问题描述】:
我为我服务器的用户 git 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 与这些命令建立连接?
谢谢!
【问题讨论】:
-
我刚试了一下,当我执行它们时,这些命令都没有尝试建立连接。
标签: git