将代码托管到github服务器之SSH验证
上一篇文章已经介绍了如何在github上创建一个代码仓库,也介绍了使用HTTPS方式验证身份,实现与github远程代码仓库的代码共享。本篇文章主要介绍github上的另一中身份验证方式-SSH。
通过SSH方式验证身份
SSH的操作步骤比HTTPS复杂一些,需要用到公钥和私钥。具体操作步骤如下:
1.同样也需要在github创建一个远程代码仓库。
2.点击github主页右上角个人头像,选择settings。
3.选择左侧的"SSH keys",然后点击"generating SSH keys"。如下图:
4.按照操作步骤依次操作。
4.1.打开终端输入如下命令来查看是否已经存在公钥和私钥:ls -al ~/.ssh
4.2.如果没有公钥和私钥,或者公钥和私钥只有一个,那么就需要生成公钥和私钥,在终端输入如下命令来生成公钥和私钥:ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
4.2.然后一路点击"回车",知道出现以下界面:
5.点击Finder->前往->个人->.ssh(Mac电脑上.ssh为隐藏文件夹,需要将隐藏文件夹显示出来)。如下图:
6.上图中id_rsa.pub就是公钥文件,打开公钥文件拷贝里面的所有内容。
7.选择左侧的"SSH keys",然后点击"add SSH key"。如下图:
4.Title随便起一个名字即可,然后把公钥文件中拷贝的内容粘贴带Key的位置,点击"Add keys"。如下图:
5.复制SSH链接。如下图:
6.打开Xcode->preferences->account,同HTTPS方式相同,需要先添加仓库链接。如下图:
7.和HTTPS相同,点击Xcode的source Control->Check Out。选中github上的那个远程仓库后点击"next"。如下图:
8.选择一个目录用于保存从github仓库拷贝下来的文件和目录,然后点击"Download"。如下图:
9.此时,就可以在刚刚拷贝下来的那个目录下新建项目。
注意:当我们选择把项目放到本地仓库的时候,下面的Create Git repository on是不允许勾选的。如下图:
10.项目创建完成,所有文件都会变成"A"的状态,代表现在代码都存放在暂缓区。如下图:
11.和svn的使用一样,点击Source Control->commit,输入注释,点击commit把暂缓区的文件提交到分支。如下图:
注意:如果我们勾选了左下角的"push to remote",代码提交到分之后,会立即被push到github远程仓库。建议没有网络或者网络不好的情况下不要勾选(实例中笔者没有勾选push to remote)。
12.如果上面没有勾选"push to remote",那么还需要点击Source Control->push,点击push,把本地代码仓库的文件push到github远程仓库。如下图:
13.此时,我们在github就可以看到刚刚push的项目。如下图:
至此,github两种验证方式已经介绍完了,欢迎指正。
HTTPS方式的验证请移步至上一篇文章:http://www.cnblogs.com/wsnb/p/5104273.html
PS:文章为笔者原创,后续笔者会分享更多实用的技术,欢迎关注。如果您觉得这篇文章对您有帮助,转载请注明出处。