一台ubuntu系统电脑搭建git服务器,供其他电脑拉代码详细过程
时间: 2024-12-16 18:24:52 浏览: 32
在Ubuntu系统上搭建Git服务器并让其他电脑访问,通常我们会选择使用Gitolite作为轻量级的Git服务器工具。以下是详细的步骤:
1. **安装Git和Gitolite**:
```sh
sudo apt-get update
sudo apt-get install git gitolite
```
2. **初始化Gitolite库**:
```sh
mkdir -p /home/git/repositories
cd /home/git
git init-repository .
```
3. **配置SSH key**:
- 首先生成SSH密钥对,在用户主目录下运行`ssh-keygen -t rsa -C "your_email@example.com"`, 接着输入文件路径,并确认保存。
- 将公钥添加到Gitolite仓库的authorized_keys文件中:
```
cat ~/.ssh/id_rsa.pub >> /home/git/.ssh/keys
```
4. **编辑Gitolite配置**:
```sh
cp default.git config
vi config
```
添加你想要创建的仓库项目名称(例如:project_name),以及对应用户的权限级别(如:write或read-only)。例如:
```csharp
project project_name = group admin writable;
```
5. **启动Git服务**:
```sh
export GITOLITE_HOME=/home/git
chmod +x $GITOLITE_HOME/bin/gitolite-shell
$GITOLITE_HOME/bin/gitolite-install
```
6. **加载配置**:
```sh
$GITOLITE_HOME/bin/gitolite start
```
7. **推送和克隆代码**:
- 在其他电脑上通过SSH地址克隆仓库:
```sh
git clone ssh://git@localhost/home/git/project_name.git
```
- 如果需要推送代码,首先添加远程仓库,然后推送:
```sh
cd project_name
git remote add origin ssh://git@localhost/home/git/project_name.git
git push -u origin master
```
8. **验证和测试**:
在新的电脑上尝试拉取和提交代码,确保一切正常。
阅读全文