0x0 开启ssh服务
首先开启ssh服务,允许其它人通过ssh访问你在本地搭建的git仓库。
在Debian/Ubuntu下,安装 openssh-server,然后用 systemctl start ssh 来开启ssh服务。
0x1 建立本地仓库
可以建一个名为git的用户,以root权限运行
adduser git
系统会自动创建 /home/git 为 git 的家目录,并提示你设定git的密码。
su - git 切换到 git 用户。在 /home/git 下新建目录: mkdir code-base。
这里我们把code-base作为代码仓库的目录名,你可以取其它名字。
进入code-base目录,运行
git init
这样我们的本地仓库就建好了。
touch readme.txt
git add readme.txt
git ci -a -m 'create repo'
这样仓库里就有了 master 分支。
0x2 clone仓库
退出git用户,回到自己的家目录。运行一下命令来克隆我们刚才建的代码仓库。
git clone ssh://git@xxx.xxx.xxx.xxx/home/git/code-base/.git
其中 xxx.xxx.xxx.xxx 是你本机的IP地址。
输入git用户的密码,则开始克隆code-base。
进入code-base目录,你可以像使用 github 上的仓库一样进行操作了:添加文件,修改内容,git commit, git push origin master等。
在局域网其它机器上,运行同样的命令来克隆仓库:
git clone ssh://git@xxx.xxx.xxx.xxx/home/git/code-base/.git
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。