在不安装 git 的情况下下载 Github 存储库



>Background

我已经为我所有的点文件设置了一个 github 存储库:https://github.com/jaymody/dotfiles

这个想法是,如果我要重置我的机器(mac,尽管我计划将其适用于 linux(,我基本上可以下载存储库,运行脚本并安装我所有的首选项/设置/应用程序。

它工作正常,除了我意识到为了获得存储库,我需要git已经安装在我的机器上才能git clone存储库。我不喜欢必须安装 git 的想法,因为存储库的全部目的是处理所有这些东西(它通过自制软件安装 git(。

我知道您可以git archive存储库来创建.zip文件,因此一个简单的解决方案是将.zip文件存储在存储库本身中,并使用wgetcurl来获取zip。虽然我觉得必须有比这更好的解决方案。我知道您也可以为tags创建存档,但问题是我总是想要一个标签来记录我的存储库的最新提交。

当前功能

echo "export DOTFILES_ROOT=path/to/where/you/want/to/save/this/repo/" >> ~/.localrc
source ~/.localrc
git clone https://github.com/jaymody/dotfiles.git $DOTFILES_ROOT
cd $DOTFILES_ROOT
./bootstrap

所需功能

echo "export DOTFILES_ROOT=path/to/where/you/want/to/save/this/repo/" >> ~/.localrc
source ~/.localrc
##### DOWNLOAD GITHUB REPO WITHOUT USING GIT HERE #####
cd $DOTFILES_ROOT
./bootstrap

注意:显然这是矫枉过正,我几乎不需要使用此功能,但是如果我过度自动化的东西,不妨全力以赴。

使用它将其下载为zip文件。

wget https://github.com/jaymody/dotfiles/archive/master.zip
unzip master.zip

最新更新