[转载]Ubuntu安装配置 git 服务器和客户端

本文详细介绍了如何在Ubuntu系统中安装和配置Git服务器及客户端,包括SSH服务的配置、gitosis权限管理系统的安装与设置,以及客户端的配置过程。

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

1.配置前准备
服务器:安装ssh server另外还装了gitosis做git的权限管理
sudo apt-get install openssh-server git-core gitosis  
 
客户端:安装git-core openssh-client
sudo apt-get install git-core openssh-client 
使用ssh-keygen生成一对密钥,注意 这个时候不要用sudo
ssh-keygen -t rsa(全都直接回车即可)
默认情况下,公钥和私钥会保存在~/.ssh目录下
 
2.服务器配置
服务器:创建git服务器管理用户
sudo useradd -m git
sudo passwd git
切换到git用户
su git
初始化gitosis
gitosis-init < id_rsa.pub
设置权限让gitosis-admin仓库可clone
chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update
 
3.客户端配置
客户端:在/tmp目录下clone仓库  
cd /tmp
git clone git@hostname:/home/git/repositories/gitosis-admin.git
编辑gitosis.conf文件
cd gitosis-admin
nano gitosis.conf
 ****************************************************  
[gitosis]
[group gitosis-admin]
writable = gitosis-admin
members = a@server1
[group developers]
writable = helloworld
members = a@server1 b@server2
[group test] 
readonly = helloworld
members = c@server3
这个配置文件表达了如下含义:gitosis-admin组成员有a,该组对gitosis-admin仓库有读写权限; developers组有a,b两个成员,该组对helloworld仓库有读写权限; test组有c一个成员,对helloworld仓库有只读权限。 当然目前这些配置文件的修改只是在你的本地,你必须推送到gitserver上才能真正生效。 加入新文件、提交并push到git服务器:
将本用户的公钥拷贝到keydir目录内的user1.pud, 这个user1.pud名字 和gitosis.conf中的“members = user1”对应
cp /home/user1/.ssh/id_rsa.pud /tmp/gitosis-admin/keydir/user1.pud
git add .
git commit -am "add user1 pub"
git push


 青春就应该这样绽放  游戏测试:三国时期谁是你最好的兄弟!!  你不得不信的星座秘密

### Ubuntu安装 Git 配置 GitGUI #### 安装 Git 为了在 Ubuntu 系统中安装最新版本的 Git,可以通过以下命令完成操作。这些命令会更新系统的包索引并安装 Git 工具: ```bash sudo apt-get update sudo apt-get install git ``` 上述命令能够确保系统中的软件包列表是最新的,并且安装的是当前可用的稳定版 Git[^2]。 如果需要确认安装成功与否,可以运行以下命令来查看已安装Git 版本号: ```bash git --version ``` #### 配置 Git 的全局用户信息 一旦 Git 成功安装,在实际使用之前还需要对其进行一些基础配置。例如,设置用户的名称电子邮件地址以便于后续提交记录识别身份。具体方法如下所示: ```bash git config --global user.name "你的名字" git config --global user.email "你的邮箱@example.com" ``` 这里的名字邮件将会被嵌入每次提交的信息之中[^4]。 #### 添加 SSH Key 到 GitHub 或其他远程仓库服务 为了让本地计算机与远程服务器之间建立安全连接,通常推荐创建一个新的 SSH 密钥并将公钥上传至目标平台(比如GitHub)。以下是具体的实现过程: 1. **生成密钥对** ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 2. **复制公钥内容** 执行下面这条指令可打印出刚才生产的 `.pub` 文件里的数据。 ```bash cat ~/.ssh/id_rsa.pub ``` 3. **登录到 GitHub 并添加新 SSH Key** 登录个人账户后依次点击头像 -> Settings -> SSH and GPG keys -> New SSH key ,最后粘贴刚刚获取的内容进去即可[^3]。 #### 安装 Git GUI 对于偏好图形界面而非纯命令行方式管理项目的开发者来说,Git 提供了一个简单的可视化客户端——Git GUI 。它同样可通过 APT 包管理器轻松获得: ```bash sudo apt-get install git-gui ``` 启动该程序的方法有两种:一种是从应用程序菜单找到对应条目双击打开;另一种则是直接通过终端键入 `git gui` 启动。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值