如何在 Linux 上设置私有 Git 服务器。
git init --bare 创建一个bare仓库git clone git@github.com:zhangsan/kafka
我们平常拉取和推送代码使用的都是 ssh 协议,因为作为 git 服务器,必须要开启 SSHD 服务。可以看到我们是使用 git 用户进行代码的拉取的。
git init --bare 创建一个bare仓库我们平常拉取和推送的远程仓库中的目录结构和本地仓库的目录结构还有所区别,它不是直接使用 git init 直接初始化的,而是增加了 --bare 选项。在初始化完成后目录结构如下:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IoCLiilX-1661311341605)(attachment:091ff640ca439f0a3f83c836d78b881d)]](https://1000bd.com/contentImg/2023/06/15/212638332.png)
在远程仓库创建完成后,我们便可以在本地使用 git clone 命令拉取远程仓库了。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oYEnDDxw-1661311341606)(attachment:cb3acce77ed1f54eee100ba6beceb98e)]](https://1000bd.com/contentImg/2023/06/15/212638348.png)
git init 和 git init --bare 的区别?