日期:2016-03-24
作者:qufangliu
第一天写日志,好紧张
之前有想保存一下自己写的一些测试和学习代码,所以就在github上创建了一个自己的学习仓库。然后想着使用source tree同步到本地的时候,发现无法识别仓库。。然后就想起来之前使用gitlab的时候有配置过ssh什么的。所以今天有必要看一下gitlab的使用方法。
感谢作者,贴个教程:git服务器gitlab之搭建和使用
看了这个教程,大致想起来需要配置什么东西了。现在暂时不考虑自己去搭建gitlab的服务器了。哈哈哈哈。
回到目前的问题上:我要把github上的仓库拉取到本地啊~~
我操作的步骤:
1.打开github,登陆自己的帐号。
2.点击右上角(自己的头像),选择 Settings ,进入个人账户设置。
3.左侧菜单选择 SSH keys 。然后界面上显示了 There are no SSH keys with access to your account.
4.然后选择下面的提示帮助,去创建SSH keys咯。
[
生成SSH keys的过程(已经有了这个文件,可以直接跳过此步骤):
1.打开命令行,运行:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" # Creates a new ssh key, using the provided email as a label Generating public/private rsa key pair.
这里就已经生成咯。
2.下面会提示需要你选择保存路径:
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
这里按enter就可以了,会保存到一个默认路径(如果已经有这样的文件了,可以不需要另外创建,提示是否覆盖时,输入n即可)
3.然后会提示输入密码,2次
Enter passphrase (empty for no passphrase): [Type a passphrase] Enter same passphrase again: [Type passphrase again]输入完密码就大功告成了
]
5.回到github的帐户设置,还是选择 SSH keys,然后选择 New SSH key。
6.下面会出现一个窗口,要求你设置一个标题,然后粘贴你的SSH key。
[
查看SSH key的过程(我比较笨。。没有想到更简单的方法)
1.打开命令行,输入“cd ~” 回到用户目录下。
2.(我的文件在默认路径下)然后输入“vim .ssh/id_rsa.pub” 这里是用vim编辑器打开了SSH key的公钥文件。
3.鼠标操作,复制文件的全部内容即可。
]
7.现在使用source tree, 输入github上的 SSH URL,克隆仓库到本地时,会显示,这是一个git仓库。 哈哈哈哈哈哈哈哈哈哈
搜索了一下,并没有很快找到详细的解释SSH key是什么东西的。
我的理解是酱紫:在本地生成一对密钥(公钥和私钥),然后把公钥粘贴保存到github上,私钥只保存在本地。这样,访问github时,如果公钥和私钥是匹配的,就算验证通过了,不需要再输入用户密码来验证用户。