前言html
最先Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑。不过,慢慢地有人把它移植到了Windows上。如今,Git能够在Linux、Unix、Mac和Windows这几大平台上正常运行了。git
要使用Git,第一步固然是安装Git了。github
首先,你能够试着输入git
,看看系统有没有安装Git:shell
$ git The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git
或者服务器
在CentOS系统里安装Git有两种方法:(1)yum方式来安装 (2)繁琐方式来安装微信
方式一: yum 安装gitssh
yum install git
安装成功机器学习
yum --version
卸载git学习
yum remove git
(2) 繁琐方式来安装测试
Step 1 安装git
yum install perl openssh git
Step 2 创建一个git用户,并作初步配置
adduser --system --shell /bin/sh --create-home --home-dir /home/git git # 进入git用户的home目录 cd /home/git # 新建一个目录,用于存放git的所有仓库 mkdir repositories # 设置该目录的全部权 chown git:git -R ./repositories # 修改该目录的操做权限 chmod 700 ./repositories
Step 3 生成一对公钥证书(空密码则直接回车)
# 可直接在服务器上生成,也能够在本地生成,在这里我直接在服务器上生成了。 ssh-keygen -t rsa # 最后生成两个文件,分别为id_ras.pub(公钥) 和id_rsa(私钥) # 将公钥移到/home/git/.ssh/目录下,注意,公钥文件名改了,公钥名对应gitolite里配置的用户名,admin我用于作系统管理员的帐号名。 mv id_rsa.pub /home/git/.ssh/admin.pub # 将私钥id_rsa用SFTP下载回到本地Windows的C:\Users\Administrator\.ssh\目录下,Administrator是我登陆Windows的帐号,你要改为本身电脑对应的目录下,用于本地git登陆远程服务器。
Step 4 切换至刚建的git用户,安装gitolite
su git git clone git://github.com/sitaramc/gitolite mkdir -p $HOME/bin # 安装gitolite gitolite/install -to $HOME/bin # 安装时报错,根据错误提示,百度了几下,安装相关的依赖 yum install wget perl-ExtUtils-MakeMaker gcc wget http://www.cpan.org/modules/by-module/Data/Data-Dumper-2.154.tar.gz tar xvzf Data-Dumper-2.154.tar.gz cd Data-Dumper-2.154 perl Makefile.PL make make install
Step 5 配置gitolite
$HOME/bin/gitolite setup -pk admin.pub
# 完成后,在/home/git/repositories里面,生成两个仓库gitolite-admin.git和test.git,一个是管理仓库用的,另外一个是测试用的;下面咱们主要对gitolite-admin.git仓库进行操做,就能够管理服务器上的所有仓库了。
Step 6 管理gitolite
git clone git@172.16.13.229:gitolite-admin #完成后有两个目录,分别是conf和keydir,conf/gitolite.conf是用户、仓库的权限配置,keydir是放对应用户的公钥,修改好后push回服务器,就完成了管理操做。
同时,你们能够关注个人我的博客:
http://www.cnblogs.com/zlslch/ 和 http://www.cnblogs.com/lchzls/ http://www.cnblogs.com/sunnyDream/
详情请见:http://www.cnblogs.com/zlslch/p/7473861.html
人生苦短,我愿分享。本公众号将秉持活到老学到老学习无休止的交流分享开源精神,汇聚于互联网和我的学习工做的精华干货知识,一切来于互联网,反馈回互联网。
目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。 语言涉及:Java、Scala、Python、Shell、Linux等 。同时还涉及日常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件。 只要你一直关注和呆在群里,天天必须有收获
对应本平台的讨论和答疑QQ群:大数据和人工智能躺过的坑(总群)(161156071)