ubuntu安装git server

本文详细介绍如何在Ubuntu系统中搭建Git服务器,包括安装SSH服务、创建用户、配置无密码登录、安装Git、初始化仓库及克隆远程仓库等步骤。

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

下面我们就看看,如何在Ubuntu上搭建Git服务器。我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01。

1、安装OpenSSH并配置SSH无密码登陆

通过命令 sudo apt-get install openssh-server,安装SSH服务。

版本控制-搭建git服务器

通过命令 ps –e|grep ssh,查看ssh服务是否启动。

版本控制-搭建git服务器

通过以上命令,我们为Ubantu系统安装SSH服务,并配置SSH无密码登陆,首先我们修改主机和ip配置文件:gedit /ect/hosts

版本控制-搭建git服务器

2、创建用户git,用来管理运行git服务。

 版本控制-搭建git服务器

3、配置无密码SSH登陆

在gitClient_01上,我们使用命令:ssh-keygen –t rsa 生成密钥,如下图

 版本控制-搭建git服务器

完成之后,在.ssh目录下,我们可以看到id_rsa和id_rsa.pub文件,id_rsa.pub为公钥,我们通过命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git将gitClient_01上生成的公钥拷贝到gitServer上。

在gitServer上我们首先查看/home/git/.ssh目录下是否存在authorized_kesys文件,

如果没有,可以通过touch authorized_keys创建此文件。

Authorized_keys创建完成后,将gitClient_01上拷贝过来的公钥id_rsa.pub的内容追加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.

以上内容完成后,我们在gitClient_01中,可以使用命令ssh gitServer即可完成无密码登陆。

 版本控制-搭建git服务器

4、安装Git

通过命令 sudo apt-get install git-core,安装git

 版本控制-搭建git服务器

5、建立git仓库的存储目录。

 版本控制-搭建git服务器

6、初始化服务器端仓库

使用命令 git –bare init /home/git/myRep.git,初始化化仓库

版本控制-搭建git服务器

7、在gitClient_01上,通过git clone命令进行克隆远程仓库,并在各自的电脑上运行开发。

Git clone git@gitServer:/home/git/myRep.git

### 如何在Ubuntu上设置本地Git服务器 #### 安装Git 为了开始,在终端中执行命令来安装Git: ```bash sudo apt install git ``` 这会确保系统中有最新版本的Git工具集[^1]。 #### 创建Git用户 创建一个新的`git`用户用于运行Git服务,此操作有助于隔离权限并提高安全性: ```bash sudo adduser git ``` 该命令将提示输入密码和其他信息。这些细节可以根据个人喜好设定[^3]。 #### 配置SSH访问 对于远程仓库管理来说,SSH是一种安全的方式。确保所使用的用户名与配置中的用户名相匹配是非常重要的;比如如果以`git`身份登录到Ubuntu服务器,则应使用如下形式连接至服务器:`git@localhost` 或者 `git@[服务器IP地址]`[^2]。 #### 设置基于密钥的身份验证 为实现无密码认证,可以建立基于公私钥对的安全机制。假设客户端机器已经生成了一对SSH密钥(如果没有,请先生成),接着把公共部分复制给服务器端的新建用户`git`: ```bash mkdir -p /home/git/.ssh && chmod 700 /home/git/.ssh nano /home/git/.ssh/authorized_keys ``` 编辑器打开后粘贴来自客户端计算机上的公钥内容,并保存退出。记得调整文件权限以便只有所有者可读写: ```bash chmod 600 /home/git/.ssh/authorized_keys chown -R git:git /home/git/.ssh ``` #### 初始化裸库作为共享存储库 最后一步是在服务器上初始化一个裸(naked) Git仓库供团队成员克隆和推送更改。切换到`git`账户下完成这项工作: ```bash su – git cd ~ mkdir myrepo.git cd myrepo.git git init --bare ``` 现在这个新创建的裸仓库就可以被其他开发者通过SSH协议拉取或推送到其中了[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值