git隐藏仓库的方案

背景

我的某个仓库有点敏感,在别人机器上写的代码,不想把仓库源放在本地。
本来想用gitlab自动化,有点重,放弃。于是diy了这个最轻的方案,每次重写.git/config
举个例子,源config的内容是
@Administrator ➜ U8Helper git(develop) cat ..git\config

[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
        autocrlf = false
[remote "origin"]
        url = https://gitee.com/fjsdtst/u8-helper.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[branch "develop"]
        remote = origin
        merge = refs/heads/develop

这是我的某个项目,核心思路是把地址信息变量化,并写成下面的脚本

shell脚本

该脚本就是在git pull进行环切,前面补全地址后重写 .git/config。

git pull后把 .git/config里的内容清空。
git隐藏仓库的方案_第1张图片

拉代码

每次拉代码需要把地址补全,每次都要输入账号和仓库。
git隐藏仓库的方案_第2张图片

你可能感兴趣的:(git)