Linux搭建Git服务器 windwos下 Git Bash, TortoiseGit 的使用

Linux环境下搭建Git服务器 Git是一种分布式版本控制系统,用于管理软件开发过程中的源代码。在Linux操作系统中,搭建Git服务器可以提供团队协作、代码管理和版本控制的功能。本文将介绍如何在Linux环境下搭建Git服务器。 阅读详情


按如下步骤一步一步来:

一、 Linux 服务端

	1. 安装 git 
		$ yum install git
		
	2. 安装 gitosis
		$ yum install python python-setuptools
		$ git clone git://github.com/res0nat0r/gitosis.git
		$ cd gitosis 目录
		$ python setup.py install


二、 windows 客户端

	1. 安装工具
		1> Git-1.9.4-preview20140929
		2> TortoiseGit-1.8.12.0-32bit
			安装的时候,选择 TortoiseGit 自带的 TortoisePlink.exe, 作为 SSH 客户端
		
	2. 进入 Git Bash 命令下, 生成 SSH 密钥
		ssh-keygen -t rsa 		# 一路回车, 此时根目录 .ssh 下将生成如下连个文件
		
		文件:
		id_rsa					# 私密钥(开发电脑上使用)
		id_rsa.pub				# 公共密钥(git服务器上使用)
		
	3. 打开 TortoiseGit 带的 PuTTYgen 工具
		1> 打开 PuTTYgen ,选择 Load 按钮,从 ~/.ssh 目录下,加载私有的密钥 id_rsa,
		   此时 puTTYgen 将生成 OpenSSH 公有密钥的字符串(复制所有字符串,保存到文件中,
		   网上一些开源的 git 服务器会用到,比如:https://github.com/)
		   
		2> 点击 Save private key,生成 TortoisePlink 需要的 ppk 文件
		

三、搭建用 gitosis 管理 git服务器的 key 流程
	1. 将 windows 下生成的 id_rsa.pub 上传到 Linux 服务器
	2. 到 Linux 命令行下:
		$ adduser git									# 添加 git 用户
		$ su git										# 切换到 git 用户下
		$ gitosis-init < /目录/id_rsa.pub				# 初始化 gitosis (id_rsa.pub 为刚才从 windows 上,上传过来的文件)
		
	3. 到 windows 下:
		1> 右键菜单 TortoiseGit 使用 Git clone... 
		2> 在弹出的窗口 
			URL: 					git@你的git服务器IP地址:gitosis-admin.git
			Load Putty key:		刚才生成的 ppk
		3> 点击 OK 按钮,开始从 git服务器 clone 
			出现的问题:
				如果此时显示一对话框提示说, git@你的git服务器IP地址:gitosis-admin.git,
				要求输入密码,说明 key 有问题,请按本教程流程,再看一片,是否有错的步骤
		4> clone 完后
			有个 gitosis-admin 文件夹, 里面:
			1) gitosis.conf 文件			# 保存项目名和 key 文件的
				# 初始状态如下
				
				[gitosis]

				[group gitosis-admin]
				
				# 此值,就是一开始把 id_rsa.pub 从 windows 上上传来,然后用 gitosis-init 生成的,
				# 必须和 keydir 目录下的文件同名
				members = 你的计算机名@localhost.localdomain 
				
				# 此值就是 gitosis-admin 项目的名称,也是用 gitosis-init 命令时生成的项目
				writable = gitosis-admin	
			
			2) keydir						
				#  初始状态一个文件如下
				
				你的计算机名@localhost.localdomain.pub
				
				
				

四、添加其他开发用户
	1. 生成密钥(参照步骤:<二、 windows 客户端>)
	
	2. 到 gitosis-admin 目录下(看一开始用哪台机器的 id_rsa.pub 初始化 gitosis-admin 的)
		1> 把生成的公共密钥 复制 到 gitosis-admin 的 keydir 目录下,名字可以随便取,以 .pub 为后缀,如 xxx.pub
		2> 修改 gitosis-admin 目录下 gitosis.conf,打开文件如下:
				
			[gitosis]

			[group gitosis-admin]
			members = 你的计算机名@localhost.localdomain xxx				#  此时 xxx 密钥对应开发机器也有了读写 gitosis-admin 的权限了
			writable = gitosis-admin
			
			[group yyy-proj]												# 这个组名称不知道可以随便命名不,我还没试过,一般就和项目名称同名了
			members = xxx													# 此时 xxx 密钥对应开发机器对 yyy-proj 项目有了读写权限
			writable = yyy-proj												# 这是 xxx 密钥对应开发机器的项目名称
			
	3. 项目 yyy-proj 的建立
		1> Git Bash 命令行下建立
			$ mkdir yyy-proj
			$ cd yyy-proj
			$ git init
			$ vim 1.txt														# 新建一个文件, 随便输入点内容
			$ git add 1.txt
			$ git commit -a -m "add 1.txt"
			$ git push git@你的git服务器地址:yyy-proj.git master				# 在 git服务器 上创建 master
			
			此时如果用 TortoiseGit 进入目录下,右键菜单执行 push,
			在弹出的对话框,选择 Manage 按钮,然后弹出 Remote 设置的
			对话框:
				Remote: 	填写	origin
				URL:		填写 	git@你的git服务器地址:yyy-proj.git
			
		
		2> 纯 TortoiseGit 建立
			1) 建立项目文件夹 yyy-proj
			2) 进入项目文件夹, 右键菜单 Git Create repository here...
			3) 建立 1.txt 文件
			4) 右键菜单 Git commit -> "master"
			5) 提交 1.txt 文件后,右键菜单 TortoiseGit -> push 
			
			在弹出的对话框,选择 Manage 按钮,然后弹出 Remote 设置的
			对话框:
				Remote: 	填写	origin
				URL:		填写 	git@你的git服务器地址:yyy-proj.git
				
			
			
			
					
	
	

	


智能座舱测试工程师必看:从零搭建自动化测试框架的5个实战技巧 本文为智能座舱测试工程师提供从零搭建自动化测试框架的5个实战技巧,涵盖环境搭建、ADB高级应用、Python脚本工程化、Monkey测试优化及性能调优。通过ADB深度操作和Python脚本封装,帮助测试人员构建高可复用的智能座舱测试解决方案,显著提升测试效率与问题发现率。 阅读详情

相关推荐

【编号326】全国地灾数据全国25万多个地质灾害点空间分布数据

全国地质灾害点分布数据涵盖25万多个各类灾害点信息,为灾害防治提供重要依据。通过分析灾害分布规律,可识别高风险区,指导监测预警、应急避险和基础设施建设。多地成功案例(如湖北兴山崩塌避险、重庆长寿滑坡预警、湖南"挪床行动")证明,提前预警和科学防治能有效避免人员伤亡。云南省2024年通过预警体系成功避让31起灾害,保护1342人生命安全。这些实践表明,地质灾害防治需结合科技手段与群防体系,实现早预警、早处置。

千奇百怪无奇不有 1467

Git客户端搭建环境(Windows系统)的使用

本文环境:             操作系统:Windows XP SP3            Git客户端:TortoiseGit-1.8.8.0-32bit     一、安装Git客户端             全部安装均采用默认!            1. 安装支撑软件               msysgit: https://code

秋水共长天一色 926

CCS安装教程图解说明:可视化步骤快速上手

通过清晰的图解步骤详解CCS安装过程,帮助新手快速掌握环境搭建。结合ccs安装教程与实际操作界面,每一步都直观易懂,大幅降低学习门槛,提升配置效率。

weixin_42611310的博客 960

Linux环境下搭建git服务器和TortoiseGit客户端 ssh key测试

Linux环境下搭建git服务器和TortoiseGit客户端 ssh key测试1、git的安装2、用户和.ssh目录创建3、本地创建公钥私钥4、在服务器端导入本地公钥5、开启服务器中的RSA认证6、创建仓库7、本地克隆 1、git的安装 环境 服务器:CentOS 6.9 + Git 2.9.2 客户端:win10 + TortoiseGit 2.6.0.0 安装git cd /usr/l...

旋律宝宝 2744

快手商业化风控内容审核场景下的大模型早期探索与应用

在处理大量的自动语音识别(ASR)输出时,面临的主要挑战之一是文本的冗长和格式混乱,这严重影响了审核人员的阅读效率。为了解决这一问题,我们利用大模型的理解能力对文本进行智能总结,可以显著优化文本内容,使其更加清晰并且具有可读性。该方式极大地提高了审核过程的效率,审核人员可以更快地处理信息,减少了处理时间和劳动强度。

kuaishoutech的博客 2736

论文精读——A Comprehensive Survey of Continual Learning: Theory, Method and Application

为了应对现实世界的动态性,智能系统需要在其整个生命周期中逐步获取、更新、积累并利用知识。这种能力被称为Continue Learning(持续学习)。从广义上讲,持续学习明显受到catastrophic forgetting(灾难性遗忘)的限制,即学习新任务通常会导致旧任务的性能急剧下降。Continue Learning的核心目的有二,其一为(稳定性与可塑性间的权衡),其二为(足够的任务内/任务间泛化能力)。

xsddys的博客 1241

实战 Win 7下安装 Gitosis (Windows下的 git 服务器)

Gitosis 是一个使用SSH管理Git仓库的服务端工具,有意思的是,该软件用来添加用户和设定权限的界面不是网页,而是一个特殊的 Git 仓库。你只需要设定好某个项目,然后推送,Gitosis 就会随之改变服务器设定,酷!         在Linux下的安装方法已经非常成熟,上网Google一下就有很多,而在Windows下的安装则花了我不少功夫,只要是有时候碰到问题无从入手,以下将整个安装过程详细记录下来。 总体分为如下几大步骤: 下载安装Cygwin 修改安装后相关目录的访问权限

博客搬往 http://begtostudy.cnblogs.com 8375

汽车工程师必看:从CAN到Ethernet,6种车载通信协议全解析(附应用场景对比)

本文全面解析了从CAN到Ethernet的6种车载通信协议,包括CAN、LIN、MOST、FlexRay等,并对比了它们的应用场景和技术特点。文章详细介绍了各协议的演进历程、技术优势及在现代汽车中的混合网络架构设计,为汽车工程师提供了实用的协议选型指南和未来通信技术发展趋势。

weixin_28683689的博客 490

Linux下搭建Git服务器

Linux下搭建Git服务器

Super乐De博客 9711

安川机器人外部轴添加

本文详细介绍了如何在安川机器人本体上添加第7轴以及如何设置动作,本文以添加点焊枪为例进行讲解。

haier123888的博客 7888

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

芒果YOLO11改进81:主干Backbone篇之DCNv3结构:即插即用|使用pytorch代码实现,并针对YOLO11专门优化模块

包括YOLOv5、YOLOv7、YOLOv8等模型改进 736

tortoise git linux,TortoiseGit 使用入门

首先要确定TortoiseGit已找到msysgit,如果先安装msysgit 再装TortoiseGit, 一般TortoiseGit 就会自动的识别。设置与查询的方法,这里从开始菜单进入设置。这是TortoiseGit的设置界面,可以看到用来定位MSysGit的路径。点“Check now”检查有效性。如果有错的话,就自己设置msysgit的bin文件路径。右击任意文件夹,可以看到Tortoi...

weixin_35064481的博客 1749

跨 Agent 语义沟通机制构建:共享知识图谱与语义对齐方法

在具身智能与多智能体系统协同日益复杂化的背景下,跨 Agent 的语义沟通能力成为任务完成效率和系统鲁棒性提升的关键技术路径。本文系统分析了当前业界在共享知识图谱、语义嵌入对齐、语义意图建模与跨模态语义通信协议设计方面的实践经验,深入讲解如何在 Habitat-MARL 与 Isaac-MARL 等平台中,基于实体-关系结构、语义分布表示与任务上下文,构建具备理解、共享、协作能力的多 Agent 语义系统。文章以工程实战为主,覆盖图谱构建、语义嵌入同步、对齐模型部署、通信接口集成等多个核心模块,结合真实应用

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1291

TortoiseGit 安装使用

1、首先安装 windows版的git(类似linux的命令行工具) Git for Windows 反正安装我除了路径都是选下一步的 Git安装教程(windows) - 战争热诚 - 博客园 安装完之后,右键就会出现 如果你习惯用linux的git的话,那安装这个就够了 2、安装TortoiseGit 安装包加语言包 ,64位中文,应该能看懂,先用上面的安装包,再用下面的语言包,使用语言包的话 git clone就变成中文克隆了,看个人喜好吧 右键->找到设置,可...

qq_38781075的博客 1454

efm32 入门.pdf

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux上搭建Git服务器

以上命令Git创建一个空仓库,服务器上的Git仓库通常都以.git结尾。然后,把仓库所属用户改为git。1.客户端生成ssh公钥(id_rsa为私钥,id_rsa.pub公钥,公钥可以配置在git服务器上)git地址为:git@ip:port/dir/example.git 例如。至此服务端的git已经安装部署好,并且已经生成了一个空目录的git项目,创建一个git空项目(随便创建一个 mygit 目录)git服务端:编辑/etc/passwd文件,将。修改git登录密码 (182******49)

北海刘德华的博客 918

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Git在windows和Linux安装并自动更新代码超详细讲解

git config --global user.email “123@qq.com“ 设置用户签名。git config --global user.name “test“ 设置用户签名。点击克隆输入https://gitee.com/liu21st/thinkphp.git。3、双击安装包,一直点击下一步安装成功即可。安装成功后可以看到git clone。二、TortoiseGit下载。2、安装TortoiseGit。4、安装成功初始化配置。安装成功后显示中文提示。

php-yyds 2347

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Git、TortoiseGit安装配置和使用详细教程

Git、TortoiseGit安装配置和使用详细教程

码哥来了的博客 1万+

linux环境下,一步步教你命令行搭建自己的git服务器和客户端

git服务器和客户端的搭建,先说下我的git服务器环境,git服务端的搭建我用的是阿里的ubantu云服务器,毕竟云服务器上可以在任何联网的电脑上访问嘛,方便。局域网也可以,svn和git这两种最常用的代码管理系统,在企业中基本用的都是公司的局域网相互共享,更安全。 客户端用什么系统都可以,能装git就行了,我用的是国产(深度)deepinxi系统,也就是linux系统。接下来开始从git服务端开始一步步搭建。先确保是否安装了git

qq_44667165的博客 7738

Linux下TortoiseGit 配置管理环境搭建

RedHat Git服务器安装安装前准备:需要安装zlib,curl,rsync,libcrypto.可以用# rpm -qa|grep zlib 命令检查安装配置1. 下载git-1.7.8.rc3.tar.gz2. 解压后执行 #configure --prefix=/usr/local/git #make #make install3. 将/usr/local/git/libex...

weixin_30348519的博客 456

Linux下搭建Git服务器详细步骤 + eclipse当中Git的使用,模拟过程

入程序员的圈子,让我们一起学习成长!

m0_60607371的博客 1694

git和tortoisegit的详细安装步骤,超多图超详细

Git是一个开源的分布式版本控制系统,由Linux之父Linus Torvalds设计开发,用于有效、高速地处理从很小到非常大的项目版本管理。Git最初是为了管理Linux内核开发而开发的,但它也可以用于管理任何其他类型的项目。速度:Git非常快,因为它采用了哈希算法来存储信息,使得比较和搜索操作都非常迅速。简单的设计:Git的设计相对简单,易于学习和使用。对非线性开发模式的强力支持:Git支持并行开发,允许成千上万个并行开发的分支,这对非线性开发模式非常有利。

张羽的博客 4586

linux下可视化git工具git-cola安装与使用(SSH方式)

一、git-cola为何物 很多小伙伴,特别喜欢使用TortoiseGit,该软件是做什么的,就不用多说吧。 奈何,TortoiseGit只有windows版,这让在linux上开发的小伙伴,很难受。。。 目前有个开源软件叫git-cola。 官网地址:http://git-cola.github.io/index.html github:https://github.com/git-cola/git-cola 该软件支持windows和linux,不过在windows上,还是没有TortoiseGit好用

百里杨的博客 7030

安装Git

在 Ubuntu 上安装 在 Ubuntu 系统上,可以用 apt-get 安装: sudo apt-get install git 在 Windows 上安装 在 Windows 上安装 Git 同样轻松,有个叫做 msysGit 的项目提供了安装包,可以到 GitHub 的页面上下载 exe 安装文件并运行: http://msysgit.github.com/ 完成安装之后,...

204

使用Git、Git GUI和TortoiseGit

http://zengrong.net/post/1722.htm 注意: 本文不讲解任何关于Git提交、合并等等使用细节和语法,只记录作者在使用Git相关工具中碰到的问题和选择的经验。本文只是个人意见的集中,不代表适合所有人。如果你是 “被惯坏了的那批”,请不要介意。:-) 关于命令行 我一直建议在命令行中使用Git或者SVN。因为这样可能更加了解他们的工作方式,也不容易遗漏重要的问题

wonderful的专栏 1474

Linux(CentOS)配置git服务器

linux 配置git服务器配置,并设置客户端免密码登录

sdc_sh的专栏 2961

Git-bash工具安装和常用命令

Git是一个版本控制系统,可让开发人员在软件开发过程中跟踪源代码更改。Git Bash 是 Microsoft Windows 的应用程序,在 Windows 上模拟 bash 环境,允许用户在 Windows 操作系统上使用 Bash shell 和大多数标准 Unix 命令,用户可以通过在 Git Bash 中运行命令来与存储库和 Git 元素进行交互

GaryYoung的博客 1907
上一篇: URI参数签名算法
下一篇: Linux 标准目录结构
YL_WH
博客等级 码龄18年 42粉丝 161原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值