Linux (centos7) 安装Git搭建服务器以及客户端安装
来源:互联网 发布:hazeover for mac 编辑:程序博客网 时间:2024/05/29 11:57
默默的几天又过去了,只想说静静,出去走走…扯淡,接下来说说Linux下安装Git服务器
这里就不介绍Git是什么了,直接进入安装…
一、安装前可能遇到的情况
wget发现报错command not found,是因为没有安装wget软件包。
解决方案:
1. rpm 下载源地址:http://mirrors.163.com/centos/6.4/os/x86_64/Packages/
下载wget的RPM包:http://mirrors.163.com/centos/6.4/os/x86_64/Packages/wget-1.12-1.4.el6.x86_64.rpm
rpm ivh wget-1.12-1.4.el6.x86_64.rpm 安装即可 。
2. yum安装
yum -y install wget
ok,wget命令可以正常使用。go on
二、搭建Git服务器
准备下资源列表
[root@localhost files]# wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
[root@localhost files]# rpm -ivh epel-release-5-4.noarch.rpm
Preparing… ########################################### [100%]
package epel-release-5-4.noarch is already installed
[root@localhost files]#yum list
1.首先需要安装Git,可以使用yum源在线安装:
[root@localhost git]#yum install -y git
2.创建一个git用户,用来运行git服务
[root@localhost git]# adduser git
3.初始化git仓库:这里我们选择/data/git/firstgit.git来作为我们的git仓库
[root@localhost git]# git init --bare firstgit.git
执行以上命令,会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:
[root@localhost git]# chown git:git learngit.git
4.1创建客户端登录证书(创建SSH Key)
注,收集所有需要登录的用户的公钥,就是他们自己生成的id_rsa.pub文件,把所有公钥复制到/home/git/.ssh/authorized_keys文件里,一行一个。
1).客户端生成id_rsa.pub文件的命令
$ ssh-keygen -t rsa $ cat .ssh/id_rsa.pub ssh-rsa 79:2f:6f:4b:69:7a:db:24:ad:4b:57:7d:2b:aa:7d:9f root@localhost.localdomain
注,一路回车即可,将生成的id_rsa.pub,复制给管理员,帮你在服务器上增加一下,下次你用git时就不需要输入用户名和密码了。
2).查看服务器上authorized_keys文件
[root@git ~]# cat /home/git/.ssh/authorized_keys
ssh-rsa
79:2f:6f:4b:69:7a:db:24:ad:4b:57:7d:2b:aa:7d:9f root@localhost.localdomain
说明:我这里有三个用户登录服务器,所以我这里就有一个ssh-rsa,大家可以看一下。
4.2Git服务器打开RSA认证
然后就可以去Git服务器上添加你的公钥用来验证你的信息了。在Git服务器上首先需要将/etc/ssh/sshd_config中将RSA认证打开,即:
1.RSAAuthentication yes 2.PubkeyAuthentication yes 3.AuthorizedKeysFile .ssh/authorized_keys
5.禁用shell登录
注,出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:
[root@git ~]# cat /etc/passwd | grep git git:x:1001:1001:git version control:/home/git:/bin/bash
改为:
[root@git ~]# vim /etc/passwd git:x:1001:1001:git version control:/home/git:/usr/bin/git-shell
这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。
6.克隆远程仓库
注,现在可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:
$ git clone git@192.168.244.128:/data/git/project.git,
其中git用户名,192.168.244.128服务器,/data/git/firstgit.git是仓库路径。好了,到这里服务器的搭建到这里就完成了,下面我们来安装一下客户端。
window 安装git bash操作
人数过多,百十人;以及权限控制参考一下:
要方便管理公钥,用Gitosis; 要像SVN那样变态地控制权限,用Gitolite。
《为你而厨·NoSee》
- Linux (centos7) 安装Git搭建服务器以及客户端安装
- Git 服务器搭建与客户端安装
- Git 服务器搭建与客户端安装
- Git 服务器搭建与客户端安装
- Git 服务器搭建与客户端安装
- Git 服务器搭建与客户端安装
- Git 服务器搭建与客户端安装
- SVN 服务器搭建以及客户端安装(图解)
- Linux安装——git服务器搭建
- CentOS下Git服务器搭建与客户端安装
- git 服务器+git linux客户端搭建
- git 服务器+git linux客户端搭建
- git 服务器+git linux客户端搭建
- GIT CENTOS 7安装以及服务器远程仓库搭建教程
- CentOS7 搭建Git服务器
- CentOS7搭建git服务器
- Centos7搭建git服务器
- centos7 安装 git 同步代码到服务器
- HDU4612 Warm up(强联通分量+缩点重构图后求树的直径)
- Struts2框架6.Result配置
- 又一个半年
- 互联网时代运维价值
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)
- Linux (centos7) 安装Git搭建服务器以及客户端安装
- 注解该如何使用
- TJU 1038 素数表
- VLFeat在matlab中的使用
- 内部类
- Python列表详解(二)
- 数据库
- PE 211
- hibernate入门