要将本地Git仓库上传至局域网服务器,可按照以下步骤操作:
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密钥配置
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