一、前言
1.码云有什么用?
码云是开源中国社区2013年推出的基于Git的代码托管服务,此外还提供代码在线查看、历史版本查看、Fork、Pull Request、打包下载任意版本等方便管理、开发、协作的功能。
2.版本和版本控制系统
版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息记录下来,每次文件的改变,文件的版本号都将增加。
- 软件系统的版本号由三部分构成、主版本号+次版本号+修改号,如QQ最新版本号9.2.0(主版本号为9,次版本号为2,修订版本号为0)
(1) 项目在进行局部修改或bug修正时,主版本号和子版本号不变,修订版本号加1
(2) 项目在原有基础上增加了部分功能,主版本号不变,子版本号加1,修订版本号为0
(3) 当项目在进行了大量重大修改或局部修改积累过多时导致项目全局发生改变,主版本号加1
版本控制系统Git 和 SVN主要区别
Git是分布式管理,按元数据方式存储,每台计算机具有本地版本库,没有连网也可以进行提交,创建项目等操作,这样可以降低对工作限制,且处理速度速度也超过其他版本控制系统,包括svn,不过Git没有严格的权限管理控制,主要通过系统设置文件读取权限的方式做权限控制,适合个人代码管理。
SVN是集中式管理,按文件存储,体现在程序员都要与中央服务器进行交互,且需要连网进行相应操作,需要定期备份,代码一致性高,适合做项目管理。
二、码云SSH公钥管理及测试
一般所用到的码云版本库协议有HTTPS协议和SSH协议,SSH协议只需使用一次公钥认证就可无口令访问,HTTPS协议每次身份认证时都需要提供口令,下面将用SSH协议举例。
- 首先查看Llinux下是否有ssh远程登陆服务
ls -al ~/.ssh
如下则系统内有ssh服务
panghu@Ubuntu-14:~$ ls -al ~/.ssh
总用量 20
drwx------ 2 panghu panghu 4096 2月 10 11:15 .
drwxr-xr-x 26 panghu panghu 4096 2月 23 09:48 ..
-rw------- 1 panghu panghu 1679 2月 24 12:05 id_rsa
-rw-r--r-- 1 panghu panghu 398 2月 24 12:05 id_rsa.pub
-rw-r--r-- 1 panghu panghu 888 2月 24 00:06 known_hosts
如果没有则敲入sudo yum install sshd
安装
- Linux上Git配置(只需做一次使Linux上Git管理项目生效)
git config --global user.name "panghu"//你的用户名
git config --global user.email "panghu@gmail.com"//你的邮箱
git config的-global参数表示这台机器上的所有Git仓库都会使用此配置,当然也可对某个仓库制定不同的用户名和email
配置好后使用
git config -l
查看所绑定的用