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

iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第1张图片

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

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

登录 git.oschina.net

iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第2张图片

配置 SSHKey

  • 为什么要配置SSHKey

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

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

iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第3张图片

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

  • 进入到.ssh文件夹目录下command + shift + G
~/.ssh
iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第4张图片

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

.代表 Mac 下隐藏的文件

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

  • 删掉.ssh文件夹

iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第5张图片
  • 生成密钥对
ssh-keygen -t rsa -C "[email protected]"
iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第6张图片
  • 设置私钥密码
    • 不需要太复杂,建议123456
iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第7张图片
  • 生成私钥文件和公钥文件
iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第8张图片
  • 此时会生成两个文件id_rsaid_rsa.pub

    • id_rsa.pub就是生成的公钥
    • id_ras.pub拖到Xcode中打开
      iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第9张图片
    • 复制打开的文件内容,粘贴到git.oschina上。
  • 给公钥取名、粘贴公钥内容

iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第10张图片
  • 权限验证
iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第11张图片
  • 密钥生成
iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第12张图片
  • 查看新生成密钥
iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第13张图片

测试

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

      iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第14张图片

    • 输入设定的密码123456

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

      iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第15张图片

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


新建项目

  • 创建项目
iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第16张图片
  • 设置项目基本信息

    • 项目名只能是英文英文和数字的组合
    • 一定要添加.gitignore
    • 开源协议一般都会选MIT,因为MIT是协议中限制最小的一个协议,任何人都可以拿到你的文件去修改
      iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第17张图片
  • 生成项目

iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第18张图片

克隆项目到本地

  • 找到新建的项目
iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第19张图片
  • 复制项目地址

    • 因为你已经创建了SSHKey,所以此处选择SSH协议进行克隆
      iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第20张图片
  • 下载项目到指定目录下

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

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

  • 提交代码
iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第31张图片
  • 提交成功
iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目_第32张图片

你可能感兴趣的:(iOS-将项目上传到 Git.OSChina 上,创建自己的私有项目)