因公司改用git服务器进行代码版本控制,所以原本在SVN服务器上的iOS项目需要迁移至git服务器。connerstone不适用了,sourcetree是一个比较好的选择。在mac上使用git + sourcetree的方式管理代码,集成步骤如下:
一、生成与使用SSH Key
1.> SSH key提供了一种与Git服务器通信的方式,分为公钥和私钥通过这种方式,能够在不输入密码的情况下,将Git服务器作为自己的remote端服务器,进行版本控制
2.> 检查SSH keys是否存在:
打开终端 cd ~/.ssh 能进去这个文件夹说明已经存在,就前往该文件夹删掉文件夹,重新创建
3.> .生成新的ssh key
在命令行中输入 ssh-keygen -t rsa -C "your_email@xx.com"
默认会在相应路径下生成id_rsa (私钥)、id_rsa.pub(公钥)两个文件,按enter键
ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa):
4.> 输入passphrase
可以不输入密码,直接按enter
Your identification has been saved in ~/.ssh/id_rsa.
Your public key has been saved in ~/.ssh/id_rsa.pub.
The key fingerprint is:
xxxxxxxxxxxxxxxxxxxxxxxx your_email@xx.com
The key's randomart image is:
xxx
5.> 添加私钥
输入命令行: ssh-add id_rsa
二、将ssh key添加到GitHub中
执行命令: cat ~/.ssh/id_rsa.pub 复制公钥内容或者将这个文件发给后台人员,后台人员去将公钥添加至git服务器
三、使用source客户端
使用source比起命令行更方便执行pull、push、commit等操作,推荐使用。添加新的仓库 --- 输入提供的git地址即可开始了。如果遇到如下错误,是权限的原因,联系后台人员:Unable to create temporary file: Permission denied
四、参考阅读
1. 如何生成SSH key
2. git教程
3. sourceTree 添加 ssh key 方法
4. Mac 下source tree 与 gitlab 添加 ssh 密钥