3

我刚刚开始使用 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

4

2 回答 2

5

正如这个 SO answer中所解释的那样,这是不可能的。Git 配置文件始终位于存储库本地,无法推送或获取。最好的解决方案是放置一个包含 git-ftp 参数的文件(密码除外),并在 README 中显示说明。

于 2012-04-11T14:53:06.213 回答
1

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

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

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

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

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

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

于 2014-01-11T01:24:10.730 回答