局域网内Ubuntu上搭建Git服务器

本文详细描述了如何在Ubuntu上设置Git服务端,包括创建用户、初始化仓库,以及客户端如何clone项目、配置用户信息和推送更改。还提到使用SSH密钥增强安全性和管理Git服务器的其他选项。

      1.在局域网内选定一台Ubuntu电脑作为Git服务端:
      (1).新建用户如为fbc,执行如下命令:需设置密码,此为fbc

sudo adduser fbc

      (2).切换到fbc用户:需密码,此前设置为fbc

su fbc

      (3).建一个空目录作为仓库,如为fbc_test,绝对路径为/home/fbc/fbc_test,打开终端,进入到此目录,执行如下命令:项目名为test,在/home/fbc/fbc_test/test.git中初始化空Git存储库

git init --bare test.git

      结果如下图所示:

      2.客户端:

      (1).从服务端clone项目,执行如下命令:clone时需输入密码,密码为fbc,以下两条命令只需一个即可,fbc为Git服务器用户名,10.0.2.15为Git服务器IP

git clone fbc@10.0.2.15:/home/fbc/fbc_test/test.git
git clone ssh://fbc@10.0.2.15/home/fbc/fbc_test/test.git

      (2).配置个人用户名和邮件地址:

cd test
git config user.name  "fengbingchun"
git config user.email "fengbingchun@163.com"

      (3).新增README文件并push到Git服务器:

vim README
git add README
git commit
git push origin master

      结果如下图所示:

      注:
      1.为了安全性,可通过ssh-keygen生成公私钥,然后将公钥添加到服务端的~/.ssh/authorized_keys文件中(若没有~/.ssh目录或authorized_keys文件则新建),这样只有在authorized_keys文件中的用户才可以clone此服务端的项目;也可使用Gitosis管理git权限。
      2.windows上创建Git服务器,方式类似,需将目录设为共享。
      3.可以直接使用开源工具管理Git服务器,如Gitblit、Gitea、GitStack。

### 局域网搭建服务器的方法或指南 在局域网搭建服务器可以实现多种功能,例如文件共享、代码版本控制、域名解析等。以下是几种常见的服务器类型及其搭建方法。 #### 1. DNS服务器 为了方便局域网内的设备通过域名访问资源,可以使用Bind搭建DNS服务器。Bind提供了灵活的域名到IP映射功能,并支持高级配置以满足不同的需求[^1]。 - 安装Bind软件:在Ubuntu系统中,可以通过以下命令安装Bind: ```bash sudo apt-get update sudo apt-get install bind9 ``` - 配置区域文件:编辑`/etc/bind/named.conf.local`文件,添加自定义区域配置[^1]。 - 测试并启动服务:使用`named-checkconf`检查配置文件语法,并通过`systemctl restart bind9`重启服务。 #### 2. Git服务器 Git服务器可以在局域网内提供代码托管和版本控制功能。以下是基于SSH协议的Git服务器搭建方法[^2]: - 安装Git工具:在Ubuntu系统中,执行以下命令安装Git: ```bash sudo apt-get update sudo apt-get install git ``` - 创建Git用户和仓库:创建一个专门用于Git服务的用户,并初始化版本库目录。 ```bash sudo adduser git sudo su - git mkdir myproject.git cd myproject.git git init --bare ``` - 配置SSH密钥认证:生成客户端公钥并通过SSH将公钥添加到服务端的`~/.ssh/authorized_keys`文件中[^2]。 #### 3. FTP服务器 FTP服务器可用于局域网内的文件传输和共享。以下是使用FileZilla搭建FTP服务器的方法[^3]: - 下载并安装FileZilla Server:从官方网站获取适合操作系统的安装包。 - 配置虚拟用户和权限:在FileZilla Server界面中设置虚拟用户账户,并分配相应的文件夹访问权限[^3]。 - 启动服务并测试连接:确保防火墙允许FTP端口(默认为21),并通过客户端工具测试连接。 #### 4. 其他注意事项 无论搭建哪种类型的服务器,都需要考虑安全性、稳定性和可扩展性。例如,合理配置防火墙规则以保护服务器免受未经授权的访问;定期备份重要数据以防丢失;根据实际需求调整服务参数以优化性能。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值