您的当前位置:首页正文

iOS-将项目上传到 Git.OSChina 上,创建自己的私有

来源:要发发知识网

为什么要将项目上传到 Git.OSChina 上

  • GitHub上创建私有项目是收费的
  • git.oschina上可以创建1000个免费的项目
  • 服务器在国内,速度比GitHub

登录


配置 SSHKey

  • 为什么要配置SSHKey

    • 客户端与服务器进行通信的时候要保证安全,就需要在客户端配置私钥,在服务端配置公钥
    • SSHKey就是来配置公钥和私钥
    • 客户端负责生成私钥公钥
    • 公钥传递给服务器
  • 工作原理

    • 客户端发起一个请求到服务端
    • 服务端接到请求后,随机生成一个密钥,并使用AES加密后发送给客户端
    • 客户端接到响应后,因为在客户端有私钥,就可以对服务器返回的响应进行解密
    • 至此,服务端和客户端都有了随机生成的密钥
    • 再次进行网络请求的时候,对传输的内容进行AES的加密
    • 传输过程和HTTPS非常类似
  • 添加SSH公钥(如果你以前没有创建过)

如果你不确定你的电脑里有没有生成过SSHKey

  • 进入到.ssh文件夹目录下command + shift + G
~/.ssh

~代表用户当前目录(/Users/wanghongqing/.ssh)

.代表 Mac 下隐藏的文件

  • 如果你有和我图片中一样的文件,那么就是以前你自己生成过,你可以选择继续使用。也可以选择删除重新生成。下面只介绍删除重新生成的做法

  • 删掉.ssh文件夹

  • 生成密钥对
ssh-keygen -t rsa -C 
  • 设置私钥密码
    • 不需要太复杂,建议123456
  • 生成私钥文件和公钥文件
  • 此时会生成两个文件id_rsaid_rsa.pub

    • id_rsa.pub就是生成的公钥
    • id_ras.pub拖到Xcode中打开
    • 复制打开的文件内容,粘贴到git.oschina上。
  • 给公钥取名、粘贴公钥内容

  • 权限验证
  • 密钥生成
  • 查看新生成密钥

测试

  • 终端输入
ssh -T 
  • 第一次使用会出现让我们确认是否信任地址
    • 根据提示选择yes

    • 输入设定的密码123456

    • 出现Welcome to Git@OSC, (亦庄&吴彦祖)!证明设置成功

至此,配置完毕!以后该台电脑和oschina上面建立的任何部署都不需要再输入用户名密码了,一劳永逸。


新建项目

  • 创建项目
  • 设置项目基本信息

    • 项目名只能是英文英文和数字的组合
    • 一定要添加.gitignore
    • 开源协议一般都会选MIT,因为MIT是协议中限制最小的一个协议,任何人都可以拿到你的文件去修改
  • 生成项目


克隆项目到本地

  • 找到新建的项目
  • 复制项目地址

    • 因为你已经创建了SSHKey,所以此处选择SSH协议进行克隆
  • 下载项目到指定目录下

  • 文件夹内文件和OSChina项目文件对比
  • 查看git文件夹下文件
  • 所有文件的版本备份都在.git文件夹下,即使把代码文件都删除了,但是只要保留.git文件就可以进行新版本提交或者版本回退功能的。
  • 创建新工程文件
  • 将项目拖拽到 SourceTree 里面
  • GitHub上面下载.gitignore
  • 添加.gitignore
  • 如果你希望你工程的pod文件都不需要提交到git.oschina上,那么就将swift.gitignore文件用Xcode打开,将Pods注释打开
  • 设置gitignore为隐藏文件
  • 通过命令行也可以
mv Swift.gitignore .gitignore
  • 准备提交代码

这里建议用SourceTree这类图形化工具,因为如果直接用Xcode提交代码会忽略.gitignore

  • 提交代码
  • 提交成功