搭建git本地服务器

安装

这里不要说了,安装上gitg官网下载即可。
整个过程可以参考文章http://www.jb51.net/os/windows/210388.html

搭建

这里我们使用gitblit-1.7.1
这里写图片描述

installService注册服务,但是发现并不是所有的都可以,可以使用gitblit.cmd这个脚本,在使用前我们得先配置文件,data目录下:
这里写图片描述
修改配置文件gitblit.properties. 添加
git.repositoriesFolder = D:\git_Repositories //仓库地址,需要先建好
server.httpPort = 10101 //端口号
这里写图片描述
如上图添加好了。点击gitblit.cmd这个脚本会出现如图所示
这里写图片描述
同时查找本机的ip地址,如我的IP地址是192.168.1.13就输入
http://192.168.1.13:10101
这里写图片描述
此时本地服务打开了。

提交代码

上图你可以创建用户,分配用户权限,默认主用户admin 密码一样
先创建版本库 :名称和描述填写完保存即可
这里写图片描述
此时你会发现你的版本库中有了刚刚创建的
这里写图片描述
但是点进去什么都没有,那是正常的因为我们没有提交代码,当然什么也没有了。

初始化版本库

首先打开androidstudio发现项目目录有个.gitignore忽略文件
这里写图片描述
将其修改为

.gradle/
.idea/
*/build/
build/
gradle/
local.properties
*.iml

然后在
这里写图片描述
这里写图片描述
确定版本控制工具是git,此时你右键会发现如图出现git()
这里写图片描述
在版本库下有路径:
这里写图片描述
通常我们选择第二个路径,
点击add文件,文件由红色变为蓝色
这里写图片描述
右键再次回到右键Git-不在add而是commit derectory出现如图:
这里写图片描述
图中:commitMessgae是提交说明信息,明白此次提交的目的:右边那两个打钩最好去掉,发现commit有三个选项,第一个是提交并且push到服务器上,commit只是在你本地提交而已。我们选择第一个

出现如图:这里写图片描述

点击箭头位置
这里写图片描述
这里写图片描述

将图中的地址输入到URL中,然后确定
这里写图片描述
点击push
这里写图片描述
输入密码,忘记的话这里可以点击reset重置,
输入成功后会提示这里写图片描述

然后你刷新浏览器,查看你的版本库有更新的信息:
这里写图片描述

版本库初始化好了,你还可以开设用户给你同事,分配好权限,然后使用。记住每次提交之前最后要先重服务器上更新代码先在commitandpush,避免冲突。

### 如何在本地环境中配置和搭建Git服务器 #### 安装 Git 为了在本地环境中搭建 Git 服务器,首先需要确保系统已经安装了 Git 工具。如果尚未安装,则可以使用包管理器来完成此操作。对于基于 Debian 的 Linux 发行版(如 Ubuntu),可以通过以下命令安装 Git: ```bash sudo apt update && sudo apt install git ``` 这一步骤能够提供必要的基础支持以继续后续的操作[^2]。 #### 创建专用的 Git 用户 出于安全性和权限隔离的目的,建议创建一个新的用户账户专门用于运行 Git 服务以及管理仓库。执行如下命令即可实现这一目标: ```bash sudo adduser --system --shell /bin/bash --group --disabled-password --home /srv/git git ``` 这里定义了一个名为 `git` 的新用户,并将其家目录设定为 `/srv/git/`[^1]。 #### 初始化裸仓库 进入之前指定的新建用户的根路径下并初始化一个空的 Git 裸仓库(bare repository)。这种类型的存储库不包含工作树,因此非常适合充当远程共享资源的角色。 ```bash cd /srv/git/ mkdir project.git cd project.git git init --bare ``` 最后一条指令完成了实际意义上的初始化过程,使得当前文件夹成为合法有效的 Git 存储库实例。 #### 设置正确的所有权与组属性 由于该存储库是由 root 权限创建出来的,默认情况下其他普通用户可能无法正常读写其中的内容。为此需调整其所属关系至先前建立好的 `git` 用户及其同名群组之下: ```bash sudo chown -R git:git /srv/git/project.git ``` 上述动作保证只有授权过的主体才能对该特定位置实施修改行为[^3]。 #### 配置 SSH 访问方式 为了让开发者们可以从各自的机器上面提交更改或者拉取最新状态回来,还需要开放一种机制允许他们经由网络途径接触到这个私有化的版本控制系统——最常用的方法便是借助于 Secure Shell (SSH) 协议来进行加密通信传输数据流。 假设某位同事拥有公钥字符串形式表示的身份认证材料,那么管理员应该把这段文字追加到对应的目标主机上的 `.ssh/authorized_keys` 文件里去: ```bash su -s /bin/sh git mkdir ~/.ssh && chmod 700 ~/.ssh touch ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys echo "<public_key>" >> ~/.ssh/authorized_keys exit ``` 这样当对方尝试发起连接请求的时候,只要验证无误便会被授予相应的存取许可权能。 #### 启动 Git Server 并测试连通性 实际上到这里为止所有的准备工作都已经就绪啦!现在只需确认防火墙策略没有阻止端口监听活动发生就可以了。通常来说默认使用的 TCP/IP 地址范围内的某个号码段会被保留给 sshd 进程占用着,所以我们无需额外做任何事情就能让整个架构跑起来。 试着从另一台计算机终端模拟克隆刚才新建的那个项目看看效果如何吧! ```bash git clone git@your-server-ip:/srv/git/project.git ``` 如果一切顺利的话,恭喜您成功构建起了自己的私人定制化解决方案哦😊。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值