为什么要将项目上传到 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_rsa
和id_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
- 提交代码
- 提交成功