在阿里云上搭建Git 服务器

本文详细介绍了如何在阿里云CentOS 6.5环境中搭建Git服务器,包括安装Git、创建git用户组和用户、配置证书登录、初始化Git仓库以及克隆仓库的步骤。通过这些操作,可以实现安全的Git服务,避免客户端克隆时出现password提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考文章: http://www.runoob.com/git/git-server.html

操作系统: CentOS 6.5
客户端操作系统:Mac

1、安装Git

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git

2、创建一个 git 用户组和用户:

$ groupadd git
$ adduser git -g git

修改 git 用户的shell:

$ vi /etc/passwd

把这一行:

git:x:500:500::/home/git:/bin/bash

改成:

git:x:500:500::/home/git:/usr/bin/git-shell

如果不改 git 用户的shell,在客户端clone时,会报错:
fatal: protocol error: bad line length character: This

3、创建证书登录

创建authorized_keys文件,用于保存用户的公钥:

$ cd /home/git/
$ mkdir
### 安装和配置 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、付费专栏及课程。

余额充值