阿里云 Linux ContOS Git的安装

在CentOS6.5上,yum安装的Git版本较旧(1.7.1)。为获取最新版,文章详细介绍了源码编译安装步骤:包括安装依赖、卸载旧版本、下载解压源码、编译安装及验证版本。同时,讲解了用户配置,如生成公钥、创建本地git仓库及推送文件到服务器。
    服务器安装git遇到了很多坑,最坑自己的就是红字标识的部分,万万没想到网上很多文章写的直接复制粘贴竟然会出问题,后来通过vvv查看登录的详细信息,发现是服务器端找不到匹配的公钥,在segmentfault上提问,有人说可能是复制时公钥含有换行符。

方式一、yum安装
# yum install git

通过yum方式安装,版本比较旧,CentOS6.5上安装好是1.7.1版。如果想安装最新版或其他版本,需要使用源码编译安装的方式。

方式二、源码包安装

步骤1. 安装依赖包

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

步骤2. 卸载旧的git版本(如果之前有安装rpm包)

# yum remove git

步骤3. 下载&解压

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.5.0.tar.gz
# tar -zxvf git-2.5.0.tar.gz

或 # wget https://github.com/git/git/archive/v2.5.0.tar.gz 下载

步骤4. 编译安装

# cd git-2.5.0
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# source /etc/bashrc

步骤5. 检查git版本

# git --version
git version 2.5.0
原文:http://my.oschina.net/antsky/blog/514586
参考: http://stackoverflow.com/questions/21820715/how-to-install-latest-version-of-git-on-centos-6-x-7-x


1.用户配置

#创建用户
adduser git
# 进入git用户的home目录
cd /home/git
#切换到git用户
su git
# 新建一个目录,用于存放git的全部仓库
mkdir repositories
# 修改该目录的操作权限
chmod 700 ./repositories
2.在git用户目录中新建目录 .ssh
cd /home/git/
mkdir .ssh
#设置用户权限 700
chmod 700 .ssh
3.新建authorized_keys文件
#在/home/git/.ssh/目录中新建authorized_keys文件
vi authorized_keys
#上传公钥文件(不要复制粘贴,有错误可能)(使用git Bash上传公钥)
cat 公钥文件 | ssh 用户@192.168.1.9 "cat - >> ~/.ssh/authorized_keys"
#查看是否添加成功3
cat /home/git/.ssh/auhorized_keys
#设置用户权限600
chmod 600 .ssh/authorized_keys
4.测试是否设置成功
#使用-vvv命令查看连接详情
ssh 用户@xxx.xxx.xxx.xxx -vvv
5.在项目目录创建一个git裸仓库
#假如当前项目目录为/home/git/repositories
git init --bare project_1_web.git
6.为了安全考虑,禁用git用户的shell登录
#使用which git-shell 命令获得git-shell的安装路径,再替换掉/bin/bash
which git-shell
vi /etc/passwd
#例如:
#注释 ##git:x:500:500::/home/git:/bin/bash 
#增加 git:x:500:500::/home/git:/usr/local/git/bin/git-shell
7.git服务器打开RSA认证
vi /etc/ssh/sshd_config
#下面3个打开
#1.RSAAuthentication yes     
#2.PubkeyAuthentication yes     
#3.AuthorizedKeysFile  .ssh/authorized_keys

client

1.生成公钥,并复制到剪切板

ssh-keygen -t rsa
pbcopy < ~/.ssh/id_rsa.pub

此步骤要将公钥发给git服务器管理员

2.在本地新建git仓库

git init

3.新建一个文件并推送到服务器

touch readme.txt
git add readme.txt
git commit -m "readme"
git remote add origin git@xxx.xxx.xxx.xxx:/home/git/project.git
git push origin master
参考: http://www.netingcn.com/linux-no-password-login.html
         
### 安装和配置 GitBlit #### 准备工作 为了在阿里云 ECS 上成功部署 GitBlit,需先确认服务器环境已准备好。建议的操作系统为 Ubuntu 或 CentOS。 对于基于 Debian 的 Linux 发行版(如 Ubuntu),可以使用如下命令更新软件包列表并安装必要的依赖项[^1]: ```bash sudo apt-8-jdk git wget unzip -y ``` 对于基于 Red Hat 的发行版(如 CentOS),则应执行以下操作来设置环境: ```bash sudo yum install java-1.8.0-openjdk-devel git wget unzip -y ``` #### 下载与解压 GitBlit 前往官方 GitHub 页面获取最新版本的 GitBlit 并下载压缩文件至服务器中: ```bash cd /opt/ wget https://github.com/gitblit/gitblit/releases/download/v1.9.2/gitblit-1.9.2.zip unzip gitblit-*.zip mv gitblit-* gitblit chown -R $USER:$USER ./gitblit ``` 上述指令会创建 `/opt/gitblit` 文件夹用于存放应用程序及其数据目录结构。 #### 启动服务 进入刚刚建立好的 `gitblit` 路径下启动应用: ```bash cd /opt/gitblit ./gitblit.sh start ``` 默认情况下,GitBlit 将监听本地地址上的端口 8443 (HTTPS) 和 8080 (HTTP),因此可能需要调整防火墙规则允许外部访问这些端口。如果希望更改绑定 IP 地址或端口号,则可以在 `data/jetty.xml` 中修改相应参数。 #### 配置安全组规则 登录到阿里云控制台的安全组管理界面,添加两条入站规则分别开放 HTTP/HTTPS 协议对应的端口给公网访问。这一步骤非常重要,因为只有当实例所属的安全组放通了特定端口之后,外界才能通过浏览器正常浏览网页内容。 #### 访问 Web 界面 打开任意一台计算机上的现代Web 浏览器,在地址栏输入形如 http(s)://<your_server_ip>:port 这样的 URL 来连接新搭建的服务站点,默认管理员账户名为 admin 密码为空字符串,请尽快登陆后更改为强密码保护账号安全。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值