上一篇
如何通过Git将代码上传至局域网服务器
- 行业动态
- 2025-04-21
- 5
要将本地Git仓库上传到局域网服务器,需先在服务器创建裸仓库(git init –bare),本地添加远程地址(git remote add origin [服务器仓库路径]),如ssh://user@IP/path或文件共享路径,确认网络可访问后,使用git push -u origin main推送代码,需确保服务器权限与路径正确。
要将本地Git仓库上传至局域网服务器,可按照以下步骤操作:
准备服务器环境
安装Git
确保服务器已安装Git,若未安装,执行以下命令(Linux系统):sudo apt-get update && sudo apt-get install git -y
创建裸仓库
在服务器上新建一个用于存储代码的裸仓库(无工作目录):mkdir /path/to/your-repo.git cd /path/to/your-repo.git git init --bare
配置本地仓库
初始化本地仓库
若本地尚未初始化Git仓库,进入项目目录并执行:git init git add . git commit -m "Initial commit"
添加远程仓库地址
将局域网服务器设为远程仓库(以下提供两种方式):SSH协议(推荐):
git remote add origin username@server-ip:/path/to/your-repo.git
- 替换
username
为服务器用户名,server-ip
为服务器IP地址。 - 需提前配置SSH密钥免密登录(详见注意事项)。
- 替换
文件共享路径(适用于Windows/Samba共享):
git remote add origin //server-ip/shared-folder/your-repo.git
确保服务器共享目录已设置可读写权限。
推送代码到服务器
执行推送命令
git push -u origin master # 首次推送需指定分支
后续推送可直接使用
git push
。验证推送结果
在服务器仓库目录检查日志:git log
其他成员协作
团队成员克隆仓库到本地:
git clone username@server-ip:/path/to/your-repo.git
注意事项与常见问题
SSH密钥配置
- 生成密钥:
ssh-keygen -t rsa
- 将公钥
id_rsa.pub
内容添加到服务器的~/.ssh/authorized_keys
文件。
- 生成密钥:
权限问题
- 确保服务器目录权限允许写入:
chmod -R 755 /path/to/your-repo.git
- 确保服务器目录权限允许写入:
网络连通性
- 使用
ping server-ip
或ssh username@server-ip
测试服务器连接。
- 使用
防火墙设置
开放SSH端口(默认22)或文件共享端口(如445)。
引用说明
- Git官方文档:git-scm.com/doc
- SSH密钥配置指南:GitHub Help
- 权限管理参考:Linux File Permissions