0

将我的本地存储库推送(发布)到 bitbucket 和我的共享主机(hostgator)的最佳方式是什么?

我正在使用带有 Git 的 Windows。

实际上,我可以git push进行 bitbucket 和工作。但我想在我的 FTP(共享主机)中发布,但我认为只发布文件而不是.git文件夹,换句话说,工作副本(克隆)很好。

实际上我通过 git bash 访问 ssh,然后点击git clone ...,但这不是一个好/更好的方式(我认为)。

所以我看到了这个链接:http://github.com/resmo/git-ftp而且http://github.com/ezyang/git-ftp 我想知道是否存在更好的方法来做到这一点,而不必安装 python 或其他软件,如 cygwin。

我的项目很小(大约 3mb),所以没有必要只发送更改的文件。可以是所有文件。

我查看了许多有关此的链接,并尝试了其他方法,但也许有一种很好且简单的方法可以做到这一点……因为我来到stackoverflow寻求您的帮助。

4

1 回答 1

0

您有几种不同的选择:

1) 在本地创建一个脚本,它执行 git push 到 bitbucket,git checkout-index -a -f --prefix=/destination/path/到本地目录,然后 ftp 的本地目录到您的 ftp 服务器。

2) 创建一个指向 ftp 服务器上的裸存储库的新远程,然后创建一个在git checkout-index -a -f --prefix=/destination/path/ftp 服务器上执行的 post-receive 挂钩。设置完成后,您将执行git pushand git push ftp(如果需要,可以将其别名为一个命令)

3) 使用 git archive 指向远程存储库: git archive --format=tar --remote=ssh://remote_server/remote_repository master | (cd /path/to/dir/ && tar -xf -) 显然,您希望为此命令创建一个别名。

于 2012-07-13T17:07:11.577 回答