我刚开始使用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
答案 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发布密码是个坏主意。)