前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目

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

作者头像
用户1890628
发布2018-05-10 14:11:39
1.4K0
发布2018-05-10 14:11:39
举报
文章被收录于专栏:Objective-CObjective-C

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

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

登录 git.oschina.net


配置 SSHKey

  • 为什么要配置SSHKey
    • 客户端与服务器进行通信的时候要保证安全,就需要在客户端配置私钥,在服务端配置公钥
    • SSHKey就是来配置公钥和私钥
    • 客户端负责生成私钥公钥
    • 公钥传递给服务器
  • 工作原理
    • 客户端发起一个请求到服务端
    • 服务端接到请求后,随机生成一个密钥,并使用AES加密后发送给客户端
    • 客户端接到响应后,因为在客户端有私钥,就可以对服务器返回的响应进行解密
    • 至此,服务端和客户端都有了随机生成的密钥
    • 再次进行网络请求的时候,对传输的内容进行AES的加密
    • 传输过程和HTTPS非常类似
  • 添加SSH公钥(如果你以前没有创建过)
如果你不确定你的电脑里有没有生成过SSHKey
  • 进入到.ssh文件夹目录下command + shift + G
代码语言:javascript
复制
~/.ssh

~代表用户当前目录(/Users/wanghongqing/.ssh) .代表 Mac 下隐藏的文件

  • 如果你有和我图片中一样的文件,那么就是以前你自己生成过,你可以选择继续使用。也可以选择删除重新生成。下面只介绍删除重新生成的做法
  • 删掉.ssh文件夹
  • 生成密钥对
代码语言:javascript
复制
ssh-keygen -t rsa -C "272338444@qq.com"
  • 设置私钥密码
    • 不需要太复杂,建议123456
  • 生成私钥文件和公钥文件
  • 此时会生成两个文件id_rsaid_rsa.pub
    • id_rsa.pub就是生成的公钥
    • id_ras.pub拖到Xcode中打开
    • 复制打开的文件内容,粘贴到git.oschina上。
  • 给公钥取名、粘贴公钥内容
  • 权限验证
  • 密钥生成
  • 查看新生成密钥

测试

  • 终端输入
代码语言:javascript
复制
ssh -T git@git.oschina.net
  • 第一次使用会出现让我们确认是否信任地址
    • 根据提示选择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为隐藏文件
  • 通过命令行也可以
代码语言:javascript
复制
mv Swift.gitignore .gitignore
  • 准备提交代码

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

  • 提交代码
  • 提交成功
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.08.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 为什么要将项目上传到 Git.OSChina 上
  • 登录 git.oschina.net
  • 配置 SSHKey
    • 如果你不确定你的电脑里有没有生成过SSHKey
    • 测试
    • 新建项目
    • 克隆项目到本地
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档