Git 搭建内网服务器,通过SSH克隆本地仓库

本文详细介绍了如何使用Git初始化本地仓库、增加文件、提交更改,并与远程仓库同步的过程。包括git init、git add、git commit、git remote add、git push等核心命令的使用方法。

建立本地仓库:

git init --bare          初始化仓库

git add test.c          增加本地test.c 到缓存

git commit -m "test C source"   提交缓存里的到本地仓库分支

增加远程仓库:

git remote add origin ssh://hostname@hostip/路径          建立远程仓库

git push  origin  master [-f 强制]               提交本地仓库master 仓库分支给远程仓库分支

 

git status                                      查看当前未提交的改变

git remote -v                                查看远程仓库名字和地址

git remote rm [远程仓库名]  移除远程仓库

 

管理多用户权限使用gitosis软件

<think>好的,用户想在Windows系统上搭建Git仓库服务器。我需要根据提供的引用资料,整理出一个步骤清晰的指南。 首先,用户需要安装Git,引用[3]提到在Windows上安装Git的步骤,包括下载、安装和配置。所以第一步应该是安装Git。 接下来,配置Git服务器。引用[4]中提到了在麒麟系统上搭建Git服务器,但用户是Windows环境。可能需要使用类似的方法,比如创建裸仓库。引用[4]中提到部署Git服务器需要创建裸仓库,所以在Windows上应该也是一样的步骤,即使用git init --bare命令创建。 然后,权限设置很重要。Windows的共享目录可能需要设置正确的读写权限,确保用户可以通过网络访问仓库。引用[4]可能涉及权限管理,但需要调整到Windows的共享设置,比如文件夹属性的共享和安全权限。 接下来,配置SSH访问。引用[2]提到在ssh_config中添加配置,特别是处理不同Host的算法支持。用户可能需要配置SSH服务,但Windows默认没有SSH服务器,可能需要安装OpenSSH服务器或者使用其他方式,比如Git自带的SSH。这部分可能需要额外说明,或者建议使用HTTP访问,如果SSH配置复杂的话。 另外,引用[1]和[5]提到通过浏览器访问服务器,但用户可能更倾向于使用Git协议或者HTTP。如果用户想通过HTTP访问,可能需要配置Web服务器,如Apache或Nginx,并设置Git仓库的路径。但用户的问题可能更关注基本配置,所以可能先建议使用文件共享或SSH。 用户可能还需要考虑远程仓库的访问方式。例如,通过文件路径(如\\server\repo.git)或者SSH地址(如git@server:repo.git)。需要指导用户如何设置这两种方式。 最后,测试配置是否正确,比如克隆仓库、提交和推送。确保所有步骤正确无误,并处理可能的防火墙问题,比如开放端口。 总结步骤应该是:安装Git,创建裸仓库,设置共享和权限,配置SSH(如果需要),然后测试访问。需要分步骤详细说明,并引用相关参考资料中的内容,比如引用[2]中的SSH配置,引用[3]的安装步骤,引用[4]的创建裸仓库。</think>### 分步指南:Windows系统搭建Git仓库服务器 #### 1. **安装Git环境** - **下载Git安装包** 访问[Git官网](https://git-scm.com/downloads)下载Windows版本安装程序[^3]。 - **安装Git** 运行安装程序,按默认配置完成安装(注意勾选"Enable Git Credential Manager"以支持凭证管理)[^3]。 - **验证安装** 打开命令提示符,输入以下命令验证安装是否成功: ```bash git --version ``` #### 2. **创建裸仓库(Bare Repository)** - **新建仓库目录** 选择一个存储路径(如`D:\git-server\project.git`),在命令提示符中执行: ```bash mkdir project.git cd project.git git init --bare ``` 裸仓库不包含工作目录,仅用于代码托管[^4]。 #### 3. **配置共享权限** - **设置文件夹共享** 右键点击仓库目录(`project.git`) -> 属性 -> 共享 -> 选择用户并设置读写权限。 - **安全权限配置** 在安全选项卡中,确保用户组(如`Everyone`)具有`完全控制`权限,以允许远程推送和拉取操作。 #### 4. **通过SSH协议访问(可选)** - **启用OpenSSH服务器** Windows 10/11默认支持OpenSSH服务,通过`设置 -> 应用 -> 可选功能`添加OpenSSH服务器[^2]。 - **修改SSH配置** 编辑SSH配置文件(`C:\ProgramData\ssh\sshd_config`),添加以下内容: ``` Host *.yourdomain HostkeyAlgorithms +ssh-rsa PubkeyAcceptedAlgorithms +ssh-rsa ``` 重启SSH服务:`net stop sshd && net start sshd`[^2]。 #### 5. **客户端连接测试** - **克隆仓库(文件协议)** 客户端使用共享路径直接克隆: ```bash git clone \\192.168.1.100\git-server\project.git ``` - **克隆仓库SSH协议)** 若配置了SSH,使用以下命令: ```bash git clone ssh://user@192.168.1.100/D:/git-server/project.git ``` #### 6. **推送与同步验证** - **客户端提交代码** ```bash cd project echo "# Test" > README.md git add . git commit -m "Initial commit" git push origin main ``` - **其他客户端拉取更新** ```bash git pull origin main ``` --- ### 关键配置说明 | 配置项 | 作用说明 | 推荐场景 | |----------------|-----------------------------------|------------------------| | 裸仓库 | 仅存储版本历史,节省空间 | 服务器仓库托管 | | 文件共享权限 | 控制用户对仓库的读写访问 | 内网简单协作 | | SSH加密访问 | 提供安全的远程代码输 | 跨网络或公网环境 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值