Git笔记(二):在oschina上通过pod自建第二个git私
*衔接上一篇。本文是创建第二个仓库,并且依赖了第一个私有仓YXALib和开源框架SnapKit
一、登陆oschina创建一个私有仓库
YXBLib //用来存放工程文件
对应spec文件放入上一篇文章的YXASpec仓库即可,所以创建一个私有仓库就好
二、创建工程,
1、任意目录,执行(最好是工程目录,后面提交代码就可以省略git remote add origin '工程地址)
pod lib create YXBLib
2、YXBLib文件夹中找到Classes中的"ReplaceMe.m"文件删除,然后将自己所需要的文件放到这里目录下。
3、修改podspec文件
Pod::Spec.new do |s|
s.name = 'YXBLib'
s.version = '0.0.1'
s.summary = 'YXBLib.'
s.description = <<-DESC
第二个仓库,会引入第一个仓库
DESC
s.homepage = 'https://gitee.com/yuxin2016'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { 'yuxin' => 'yuxin@qutoutiao.net' }
s.source = { :git => 'https://gitee.com/yuxin2016/YXBLib.git', :tag => s.version.to_s }
s.swift_version = '4.2'
s.source_files = 'YXBLib/Classes/*/.{swift}'
s.ios.deployment_target = '8.0'
s.frameworks = 'UIKit'
s.dependency 'SnapKit'
s.dependency 'YXALib'
注:s.source_files配置错误会引起代码目录无法更新,下图
image.png
4、提交代码并打tag,具体步骤同上篇文字的:四、1
三、校验spec 。
1,执行
pod spec lint --sources='git@gitee.com:yuxin2016/YXASpec.git,git@github.com:CocoaPods/Specs.git’
2,因为本仓引用了YXALib仓,和SnapKit框架。所以需要加上对应的sources源
3,pod lib lint 和 pod spec lint 命令的区别
pod lib lint是只从本地验证你的pod能否通过验证
pod spec lint是从本地和远程验证你的pod能否通过验证
一般都是直接使用pod spec lint去验证pod有没有问题
4,出现权限问题,查看ssh公用命令:
cat ~/.ssh/id_rsa.pub
最终出现:YXALib.podspec passed validation. 表示成功
四、向私有的spec Repo远程仓库中提交podspec
1、前往文件夹~/.cocoapods/。因为上一步校验添加了soures源,本地会自动生成gitee-yxaspec文件夹。其实就是上一篇文章存放spec文件的repo私有源。
2、执行:
pod repo push gitee-yxaspec YXBLib.podspec
完成。验证同上文