本地创建git服务器实践

本地创建git服务器实践

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 以临时目录名作为环境裸仓库,对应服务仓库,-u表示不创建,因此只保留变量名操作
git_bare_repo="$(mktemp -u -d -p ./).git"

# 根据变量名创建裸仓库,即服务仓库
git init --bare ${git_bare_repo}

# 克隆服务仓库
git clone ${git_bare_repo}

# 查看服务仓库与克隆仓库
ls
<<'CONTENT'
tmp.Vu2uRXzxuX  tmp.Vu2uRXzxuX.git
CONTENT

# 进入克隆仓库
cd ${git_bare_repo}

# 创建临时文件
mktemp -p ./

# push到服务仓库
git add .
git commit -m "test"
git push -u origin
<<'CONTENT'
枚举对象中: 3, 完成.
对象计数中: 100% (3/3), 完成.
写入对象中: 100% (3/3), 207 字节 | 34.00 KiB/s, 完成.
总共 3(差异 0),复用 0(差异 0),包复用 0(来自  0 个包)
To /home/xxx/temp/tmp.Vu2uRXzxuX.git
 * [new branch]      master -> master
分支 'master' 设置为跟踪 'origin/master'。
CONTENT
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计