将配置参数保存到存储库

时间:2012-04-11 14:36:35

标签: git ftp

我刚开始使用git-ftp,它允许我将提交推送到FTP服务器。

FTP凭据以这种方式存储在.git / config中:

[git-ftp]
    user = myusername
    url = ftp.myserver.com/httpdocs/
    password = mypass

我想要的是,任何从我的git存储库中克隆项目的人都会自动获得上面的配置。

但是我如何将这个git配置“推”到我的仓库?

详细了解git-ftp:https://github.com/resmo/git-ftp

2 个答案:

答案 0 :(得分:5)

this SO answer中所述,这是不可能的。 Git配置文件始终是存储库的本地文件,无法推送或获取。最佳解决方案是放置一个包含git-ftp参数的文件(除了密码),并在自述文件中显示说明。

答案 1 :(得分:1)

我认为,一般来说,如果我们谈论简单的Git,你可以专门用一个特殊的Git分支来存储你的配置,比如git-config。可能它将与此回购中的所有其他历史记录断开连接。

编写特殊程序将当前配置保存为该分支中的提交,并从那里检索配置。

然后,如果你把某个分支推到某处,并告诉他们使用你的保存和检索程序,他们就会拥有它。如果你在某个地方克隆你的repo,你的配置将在特殊分支的新repo中可用。您只需要使用脚本从那里检索它。

您甚至可以将不同的配置与Git合并。

像git-annex那样扩展Git的Somee程序使用这种方法;他们的per-repo数据存储在一个特殊的分支中,因此可以由Git进行交换和合并。

(当然,通过VCS发布密码是个坏主意。)