Git 将配置参数保存到存储库

Git 将配置参数保存到存储库,git,ftp,Git,Ftp,我刚刚开始使用git ftp,它允许我将提交推送到ftp服务器 FTP凭据以以下方式存储在.git/config中: [git-ftp] user = myusername url = ftp.myserver.com/httpdocs/ password = mypass 我想要的是,任何从我的git存储库克隆项目的人都会自动获得上面的配置 但是我怎样才能将这个git配置“推”到我的回购协议中呢 阅读有关git ftp的更多信息:如中所述,这是不可能的。Git配置文件

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

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

[git-ftp]
    user = myusername
    url = ftp.myserver.com/httpdocs/
    password = mypass
我想要的是,任何从我的git存储库克隆项目的人都会自动获得上面的配置

但是我怎样才能将这个git配置“推”到我的回购协议中呢


阅读有关git ftp的更多信息:

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

我认为,一般来说,如果我们谈论的是普通git,您可以指定一个特殊的git分支来存储配置,比如,
git config
。可能它将与您在本回购协议中的所有其他历史记录断开连接

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

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

您甚至可以使用Git合并不同的配置

一些像Git附件一样扩展Git的程序使用这种方法;他们的每次回购数据存储在一个特殊的分支中,因此可以通过Git进行交换和合并


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

现在我想起来了,尽管我最初喜欢你关于自述文件的想法,但当文件发布到web服务器时,这将是一种危险的方法。自述将成为公开的。尽管git ftp确实支持excludes,但每次都需要对其进行配置。另一个解决方案是使用作用域对其进行全局配置(在github上的git ftp文档中进行了解释)。这就是为什么配置文件永远不会被推送到远程存储库:-)无论如何,如果不认真考虑可以读取的风险,决不在文本文件中输入任何密码