CentOS搭建git服务器 创建私有CocoaPods仓库
CocoaPods默认只能管理基于git管理的代码,如果要使用svn或者mercurial管理代码,则需要安装一些插件。以下方法都是基于git来操作。
网上的教程基本都是利用 gitHub 或者 coding 等第三方代码托管平台来创建私有的CocoaPods仓库 和 pod项目。 我们的需求不依赖其他第三方平台,完全自主的搭建所有的服务。
私有CocoaPod仓库 和 pod项目 本身对git有一定的要求,通过第三方的代码托管平台可以省去这些工作,如果要完全自己搭建就还是一步步开始吧。
一、服务器准备工作
1. 搭建 git 服务器。
2. 绑定域名
3. 支持https访问 (如果不需要传到官方的仓库,不需要支持https。这是我走了个弯路,后来测试才发现)
二、CocoaPods创建私有库
Spec Repo是所有的Pods的一个索引,是所有公开的Pods 的podspec 文件的一个仓库,其实就是一个部署在服务器的Git仓库,当你使用CocoaPods 后它会被Clone到本地的~/.cocoapods/repos目录下。
xxxdeMacBook-Pro:repos xxx$ ls -l
total 0
drwxr-xr-x 3 xxx staff 102 11 1 15:51 MySpecs
drwxr-xr-x 7 xxx staff 238 11 2 14:00 master
上文的目录图就是我电脑的本地的~/.cocoapods/repos目录,其中master就是官方的Sepc Repo,跟master同目录级别的MySpecs目录就是我自己的创建的私有Sepc Repo。
1、首先在你的git服务器上创建一个MySpecs项目,其实就是建立一个目录,然后在目录下输入下面命令,就算建立好一个空仓库了:
git init
2、然后在Terminal中执行以下命令
# pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
$ pod repo add MySpecs https://你的域名/MySpecs.git
注意:这个Git 仓库地址要换成你自己的创建的 Specs git 地址!!!
就是你刚刚创建的MySpecs项目的git clone URL
成功后会在~/.cocoapods/repos目录下就能看到MySpecs了,至此,第一步创建私有
Spec Repo就完成了。
三、Pod项目
1.
2.提交到仓库
四、使用制作好的Pod