cd /opt
mkdir ansible_playbook.git
cd ansible_playbook.git/
- 作用:在当前目录(
ansible_playbook.git)下初始化一个裸仓库。裸仓库与普通仓库的区别在于,裸仓库不包含工作区(即没有供用户直接编辑文件的目录),它主要用于作为远程仓库供其他开发者或服务器进行克隆、推送和拉取操作。
- 适用场景:常用于团队协作开发,多个开发者可以将自己本地的 Ansible Playbook 代码推送到这个裸仓库,实现代码的集中管理和共享。
git init --bare
- 通过
git config 命令将仓库的 core.bare 参数设置为 true,进一步确保该仓库是一个裸仓库。虽然 git init --bare 已经创建了裸仓库,但执行这一步是为了明确配置该参数,避免可能出现的配置错误。
- 意义:明确仓库的裸仓库属性,防止意外在该仓库中进行一些普通仓库才允许的操作,保证仓库的正常使用和数据安全。
git config --bool core.bare true
git clone root@192.168.100.44:/opt/ansible_playbook.git