搭建git代码服务器
在代码管理中,通常需要使用版本管理工具,git就是一个不错的选择,这里简单罗列一下git服务器的搭建过程。
1. 安装git工具包
2. 初始化git库:在代码服务器上,通常只需要创建一个不含有工作目录的空仓库,使用命令,
git --bare init
创建完成之后,可以看到生成的文件
HEAD branches config description hooks info objects refs
3. git库创建OK之后,可以将空库clone到本地
git clone ssh://hunterding@androidL09/home7/hunterding/hdcp hdcp
4. 继而可以在本地进行代码编辑并上传到服务器中
git push origin master
git pull origin master
通常在访问服务器时,需要用到密码,可以借助ssh协议来简化操作,
ssh:SSH 为 secure shell 的缩写, 是建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
使用ssh来简化密码输入的方法如下:
1. 本地生成密钥对
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。
$ ls~/.ssh
主要是看有没有用
something
和 something.pub
来命名的一对文件,这个 something
通常就是 id_dsa
或 id_rsa
。有 .pub
后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh
目录都没有,可以用 ssh-keygen
来创建。2. 将生成的公钥拷贝到代码服务器上authorized_keys文件中
$ cat id_***.pub >> authorized_keys #***代表加密方式,将公钥拷贝到authorized_keys文件中。如果你有很多的电脑需要配置,将所有的id_***.pub公钥拷贝到一个authorized_keys文件中即可
注意:放在用户目录下.ssh文件夹中。
3. 验证是否成功
$ ssh hunterding@androidL07
注意:
1. 只能在你生成key的电脑上访问authorized_keys的电脑,如果你想两台电脑互相访问均免密码。那么你还需要重复上面的步骤(机器的配置刚好相反)。
2. 如果操作步骤都正确,但是依然要求输入密码。一般是因为权限的问题。命令如下:
$ chmod 644 ~/.ssh/authorized_keys