搭建局域网内基于git协议的git服务

本文详细描述了如何在服务器上使用git创建裸仓库并配置gitdaemon服务,以及在客户端通过gitclone命令从服务器克隆仓库的过程。

在服务器指定路径下执行创建裸仓库命令:

git init --bare

成功创建仓库之后,在仓库根目录执行以下命令开启git daemon服务,默认监听端口为9418:

git daemon --base-path=. --export-all --reuseaddr --informative-errors --enable=receive-pack

 在客户端电脑上创建一个空文件夹,用来clone服务器上的git仓库,命令如下:

git clone git://ip:9418/ TestCloneRepoName

局域网内部搭建 Git 服务器是一个常见的需求,尤其是在团队协作开发中。以下是详细的搭建步骤,涵盖了从服务器配置到客户端操作的关键流程。 ### 1. 服务器端配置 首先,确保服务器上安装了 Git,并创建一个用于 Git 仓库的用户。通常情况下,推荐使用 `git` 用户来管理仓库,以提高安全性。 ```bash sudo adduser git ``` 接下来,在服务器上创建一个裸仓库(bare repository),这将作为远程仓库供客户端克隆和推送。 ```bash cd /home/git git init --bare sample.git ``` 为了增强安全性,可以通过 `ssh-keygen` 生成公私钥对,并将公钥添加到服务器端的 `~/.ssh/authorized_keys` 文件中。这样可以确保只有拥有对应私钥的用户才能访问仓库。 ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 将生成的公钥(`~/.ssh/id_rsa.pub`)内容复制到服务器上的 `~/.ssh/authorized_keys` 文件中。 ### 2. 客户端配置 客户端需要能够通过 SSH 访问服务器。确保客户端能够 ping 通服务器,并且安装了 Git。 设置全局用户名和邮箱: ```bash git config --global user.name "YourName" git config --global user.email "your_email@example.com" ``` 克隆远程仓库到本地: ```bash git clone git@host_ip:/home/git/sample.git ``` 如果已有本地项目,需要绑定远程仓库: ```bash git remote add origin git@host_ip:/home/git/sample.git ``` ### 3. 项目管理与操作 在客户端进行项目管理时,常用的操作包括查看远程仓库绑定情况、解除远程仓库绑定、添加更改、提交更改以及推送更改。 ```bash # 查看远程仓库绑定 git remote -v # 解除远程仓库绑定 git remote remove origin # 添加更改 git add -u # 提交更改 git commit -m "提交说明" # 推送更改 git push origin master # 拉取更改 git pull origin master ``` ### 4. 其他工具与建议 对于更复杂的权限管理和用户界面,可以考虑使用开源工具如 Gitblit、Gitea 或 GitStack。这些工具提供了更多的功能,包括 Web 界面、权限管理、项目管理等。 在 Windows 上搭建 Git 服务器,可以通过共享目录的方式实现,但需要注意权限设置和网络配置。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值