创建Git服务端有工作目录的仓库脚本

裸仓库 + Git Bash 搭建 本地 Git 服务端与客户端 在Windows上搭建简易Git服务器的方法:1️⃣安装Git时勾选GitBash和OpenSSH;2️⃣创建裸仓库(git init --bare);3️⃣客户端通过本地路径或SSH克隆仓库;4️⃣局域网访问需开启OpenSSH服务并配置公钥。适用于个人开发或小团队协作,支持本地和SSH两种访问方式。主要命令包括git clone、git push等基本操作,实现轻量级代码版本管理。 阅读详情
#!bin/bash
echo "====================================================="
echo "                 创建git服务端仓库程序"
echo "====================================================="
read -p ">>>请输入授权的用户组名:" gitgroup
read -p ">>>请输入要授权的用户名:" gituser
read -p ">>>请输入要创建的仓库名称:" gitname
echo ">>>正在创建仓库所属目录...`mkdir ${gitname}`"
echo ">>>正在设置仓库所属目录权限...`chown -R ${gitgroup}:${gituser} ${gitname}`"
echo ">>>正在切换到仓库所属目录..."
cd ./${gitname}
echo ">>>正在在仓库目录[`pwd`]初始化仓库...`git init --bare ${gitname}.git`"
echo ">>>正在设置仓库权限...`chown -R ${gitgroup}:${gituser} ${gitname}.git`"
cd ./${gitname}.git
currentbody=`pwd`
cd ./hooks
echo "WORK_TREE='../'" >> post-receive.sample
echo "git  --work-tree=\"\${WORK_TREE}\" reset --hard" >> post-receive.sample
echo ">>>正在修改配置文件信息...`mv post-receive.sample post-receive`"
echo ">>>创建仓库成功!"
echo ">>>客户端仓库URL:[ssh://${gituser}@ip地址或服务器域名${currentbody}]"

 

在IDEA中使用Git 、远程仓库克隆工程到本地 本例中应该选择Repositorys目录,然后点击“OK”按钮,在工程的上级目录创建本地仓库,那么Repositorys目录就是本地仓库的工作目录,此目录中的工程就可以添加到本地仓库中。安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。将项目添加至Git管理后,可以从IDEA的工具栏上看到Git操作的按钮(版本不同,图标可能不同)点击IDEA的工具栏上看到Git操作的“commit”按钮。 阅读详情

相关推荐

创建git服务器带工作目录的仓库脚本

一键生成创建Git服务器带工作目录的仓库完整的脚本,非常实用!

2020-08-26 Git笔记

1、创建全新的仓库,需要用GIT管理的项目的根目录执行: 在当前目录新建一个Git代码库 $ git init 2、执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。 克隆远程仓库 1、另一种方式是克隆远程目录,由于是将远程服务器上的仓库完全镜像一份至本地! 克隆一个项目和它的整个代码历史(版本信息) $ git clone [url] git clone https://gitee.com/xjx666/gitstudy.git 查看文件状态 上面说文件有4

想骑车的彭于晏 314

hook git仓库自动更新脚本

hook git仓库自动更新脚本,服务器自动更新部署

Java工具篇-Git_02 Git基本操作

Git分为工作目录、暂存区、本地历史仓库这几个区域工作目录:工作目录是代码的存放位置。由于写代码是经常需要新增和修改的,所以工作目录的代码是经常发生变动的,所以就需要对其进行版本控制,那如何控制呢,就引入了专门的区域进行控制——本地历史仓库。本地历史仓库:存放不同版本的代码。例如,存放了项目10%的代码,还存放了20%的代码,那么此时这里就存放了两个版本的代码。这个代码是直接存放到本地历史仓库吗?并不是,还需要一个暂存区。暂存区:这是代码提交到仓库之前的临时存储空间。工作目录中的代码必须先添加到暂存区,由暂

凤文Sharing的博客 1130

手把手教你用CubeMX给GD32F103点灯、调串口(附完整工程)

本文详细介绍了如何使用CubeMX为GD32F103开发板配置GPIO点灯和串口通信,包含完整的工程创建、代码构建和测试流程。特别强调了GD32与STM32的差异点及常见避坑技巧,帮助开发者快速上手GD32开发。

weixin_42566424的博客 313

北京联通IPTV组播实战:OpenWRT软路由配置全解析

本文详细解析了在北京联通IPTV环境下,利用OpenWRT软路由和udpxy工具实现组播转单播的实战配置。内容涵盖网络接口设置、防火墙规则、udpxy安装配置、直播源M3U文件处理以及全平台播放指南,帮助用户无需机顶盒即可在家庭局域网内任何设备上流畅观看电视直播。

weixin_29313547的博客 1405

Git使用笔记

文章目录一 本地操作1. 本地目录建立2 将目录设置为git仓库3 将文件放到git仓库4 查看更改5 版本回退6 撤销修改7 删除文件 误删恢复二 远程仓库1 添加远程库三 分支管理 一 本地操作 1. 本地目录建立 $ mkdir learngit $ cd learngit $ pwd /Users/michael/learngit 2 将目录设置为git仓库 git init 3 将文件放到git仓库 git add readme.txt //将内容写入暂存区 git commit -m "wr

原初引力 1052

HAL库硬件SPI驱动ST7735 TFT屏幕:从零实现高效刷屏与图形绘制

本文详细介绍了如何使用STM32的HAL库硬件SPI驱动ST7735 TFT屏幕,从硬件连接到SPI配置优化,再到图形绘制与文本显示的实现。重点分享了DMA传输、局部刷新等高级优化技巧,显著提升刷屏效率,帮助开发者快速掌握屏幕驱动技术并应用于实际项目。

pink的博客 740

git工作原理和基本概念介绍

1、git工作流程 2、Git 工作区、暂存区和版本库 工作区:就是你在电脑里能看到的目录。 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。 工作区、版本库中的暂存区和版本库之间的关系: ...

Serena_tz的博客 626

AI 赋能测试全生命周期:多 Agent 协同的自动化提效方案

本文提出了一种基于Coze平台的多Agent协同测试解决方案,旨在解决软件测试中PRD解析不清晰、测试点覆盖不全、用例编写效率低、代码生成耗时等痛点。通过PRD优化、测试点生成、测试用例生成和单元测试框架生成四个Agent的协同工作,结合Cursor工具实现从需求到代码的全链路自动化。以电商平台登录模块为例,展示了从模糊PRD到标准化测试用例和可执行Java单元测试代码的完整转化流程。该方案通过AI赋能显著提升测试效率,减少人工干预,实现测试覆盖率≥95%,为快速迭代的软件研发提供了高效的测试自动化支持。

QINJIEEE的博客 1099

STM32+A4988控制步进电机

基于A4988芯片驱动42步进电机,在STM32F1上进行测试,最高可以实现16细分。

个人博客 4万+

Git 的工作目录、本地仓库和远程仓库

工作目录:你的编辑环境,包含了项目文件。你在这里进行所有代码的修改。本地仓库:记录了你的所有版本历史,包含已提交的更改。你在完成修改后通过git commit将更改记录到这里。远程仓库:团队共享代码的地方,你可以通过git push和git pull命令与之交互,以同步本地和远程的代码。

weixin_54574094的博客 853

Codex 桌面端自定义模型列表为空 — 修复记录

摘要:Codex桌面端首次启动正常,但二次启动后出现中文界面且模型列表丢失。问题根源在于Electron的Chromium持久化状态损坏,导致UI渲染异常。解决方案包括:1) 将config.toml中的模型路径改为绝对路径;2) 删除损坏的状态文件.codex-global-state.json;3) 清除Chromium用户数据目录AppData\Roaming\Codex\web。验证显示修改后模型功能恢复正常,重装无效的原因是卸载未清除用户数据目录。

猿小白的博客 1152

Git仓库创建

Git仓库的创建绝非简单的命令执行,而是一场工程规范与协作思维的奠基仪式。架构认知理解.git目录的核心文件结构区分裸仓库与工作仓库的应用场景精准操作本地初始化的三种进阶姿势(标准/共享/模板化)远程克隆的多协议选择与深度控制工程化实践配置管理的层级策略与诊断技巧企业级项目的初始化检查清单风险防控常见初始化陷阱的规避方案仓库损坏的应急恢复策略真正的版本控制艺术,始于仓库创建时的每一个设计决策。为新项目添加.gitignore模板作为第一份提交将git config规范纳入团队。

-曾牛的博客 1219

【Unity】【Pico】【VR开发】为何PICO打包后真机运行闪退

由于并没有开版权验证,而且闪退后也并没有弹框说版权问题,所以还是怀疑环境有什么地方不对。设置步骤,项目配置都没问题,Build也成功,Unity版本是符合要求的2022LTS版本,但是一在真机上运行就闪退。

每日出拳老爷子的博客 3175

计算机视觉学习路线图:从入门到专家

计算机视觉学习路线图:从入门到专家​ ,人工智能,计算机视觉,大模型,AI,计算机视觉学习路线图从七方面展开。先强调数学基础,含线性代数、概率统计和微积分;接着介绍 Python、OpenCV 等编程语言与工具;涵盖边缘检测、特征提取等经典算法;阐述深度学习中 CNN 结构、经典模型及实现;涉及目标检测、图像分割等高级专题;包含图像分类、目标检测和人脸识别等项目实战;最后提及科研进阶的论文阅读、项目参与和论文发表,助学习者从入门到专家。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

Linux 局域网内通过ssh进行git仓库交互(裸仓库与非裸仓库)

局域网内通过ssh进行git操作 首先,两个或多个机器要连接在同一个局域网内,并且选定的主机要有一个建立好的仓库 服务器主机操作: 建立一个空文件夹 mkdir workspace cd workspace git init 可以创建一个文件 touch news echo 'Hello' > news 提交 git add news git commit -m "news 01" 退回上一级并创建裸仓库 cd .. git clone --bare workspace 至此,服务器端的仓

weixin_45956423的博客 1944

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

git 创建服务端库Shell脚本

Shell 脚本如下: #!/bin/bash main() { if [ $# -ne 1 ]; then echo -e '请在命令后面加上项目名称' return; fi cd /home/git/gitRepo git init --bare ${respName}.git chow

萧若寒 888

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

(一)仓库创建与配置 - .git 目录的结构与作用

objects/是 Git 的数据库,存储所有数据。refs/是 Git 的指针和标签,让我们可以用友好的名字(如分支名)来访问数据。HEAD是当前工作位置的指针,告诉我们现在在哪。index是构建下次提交的蓝图(暂存区)。config和hooks/用于定制化Git 的行为。

xiaohaha123258的博客 1076

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Linux下Gogs配置Git钩子 服务端部署钩子 hooks

在Git版本控制中,本地push代码至git服务端后,线上web站点自动的pull拉取代码,实现代码同步。于是git的hooks钩子就是实现自动化更新的核心技术。 准备工作:(Gogs 和 Web服务都安装好) 1、 保证Gogs和web站点在同一台服务上。(如果不在同一服务器,只能考虑用web钩子了) 2、 Gogs创建远程仓库 3、 Web站点根目录,克隆一个仓库。(g...

陈万洲的专栏 5024

Centos7 安装部署Git服务、创建仓库

Git版本控制,大家都不会陌生,实践诉求是从零部署本地Git服务,在执行推送远程分支代码时,用Git服务自带的hooks触发同步代码文件,从而做到自动同步代码,实现自动更新,操作环境centos7.9,Git版本1.8.3进行的实践。Git服务的安装和部署就写到这里,分支之间的 导出(archive)、忽略(gitignore)、隐藏(Stash)、合并冲突(merge)的解决方法在之前的博客中都做了充分的文档和说明,还是要多实践,实践才是检验真理的唯一标准。

2401_89221867的博客 879

初始化仓库git init和git init --bare的区别和使用场景

我们搭建好一个Git服务器后,在初始化仓库,往往使用`git init`或`git init --bare`来初始化项目。但是,这两个的区别是什么呢?

西京刀客 1万+

Centos7 安装部署Git、创建仓库

本文介绍了在CentOS7.9环境部署Git服务并实现代码自动同步的实践方案。主要内容包括:1)通过yum安装Git并配置用户信息;2)创建Git用户与裸仓库;3)配置SSH密钥认证;4)建立版本库和工作区;5)设置post-receive钩子脚本,实现push操作时自动同步代码到指定工作目录。该方案利用Git钩子监听推送事件,通过rsync同步代码,实现了分支与工作区的自动映射,为团队开发提供了便捷的代码部署流程。文中还提供了详细的命令行操作和注意事项,具有较高的实践参考价值。

stark张宇 1130

【转】在U盘里建立git仓库

<br /> 1、windows下安装msysgit作为git的管理工具,下载地址:http://code.google.com/p/msysgit/ 。安装成功后,可以看到git bash和git gui两种操作方式,以下通过git bash进行操作。 <br /> 2、假设欲在h:/syncfiles目录建立仓库作为服务端,依次执行以下命令: cd /h #切换当前目录到h磁盘<br /> mkdir syncfiles #创建git目录<br /> c

AlphaHinex的专栏 2039

git的简介与基本使用远程仓库gitee的创建

是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。git的安装非常简单:可自行去找一下安装教程下载 git 官网。

qq_62898618的博客 1721

git配置本地仓库

1. 变量的配置 1.1 全局变量的配置 git --gloabal config user.name 用于回显全局用户名,必须是account中的@xxx后面的名字,而不是自己起的别名 git --gloabal config user.email 用于回显全局邮箱地址,注册时的邮箱地址 git --gloabal config user.xxx “xxx” 用于配置全局用户名或者地址 1.2 局部变量的配置 在0.1基础上去掉–gloabal参数,配置的即为局部用户名或者地址 局部变量多用于特定仓

flying_coding的博客 7876
上一篇: vue中使用echarts
下一篇: 把一个数分解成任意几个数之和全部结果
codser
博客等级 码龄7年 14粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值