当前位置:首页 > 行业动态 > 正文

如何通过Git将代码上传至局域网服务器

要将本地Git仓库上传到局域网服务器,需先在服务器创建裸仓库(git init –bare),本地添加远程地址(git remote add origin [服务器仓库路径]),如ssh://user@IP/path或文件共享路径,确认网络可访问后,使用git push -u origin main推送代码,需确保服务器权限与路径正确。

要将本地Git仓库上传至局域网服务器,可按照以下步骤操作:


准备服务器环境

  1. 安装Git
    确保服务器已安装Git,若未安装,执行以下命令(Linux系统):

    sudo apt-get update && sudo apt-get install git -y
  2. 创建裸仓库
    在服务器上新建一个用于存储代码的裸仓库(无工作目录):

    mkdir /path/to/your-repo.git
    cd /path/to/your-repo.git
    git init --bare

配置本地仓库

  1. 初始化本地仓库
    若本地尚未初始化Git仓库,进入项目目录并执行:

    git init
    git add .
    git commit -m "Initial commit"
  2. 添加远程仓库地址
    将局域网服务器设为远程仓库(以下提供两种方式):

    • SSH协议(推荐):

      如何通过Git将代码上传至局域网服务器  第1张

      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

      确保服务器共享目录已设置可读写权限。


推送代码到服务器

  1. 执行推送命令

    git push -u origin master  # 首次推送需指定分支

    后续推送可直接使用 git push

  2. 验证推送结果
    在服务器仓库目录检查日志:

    git log

其他成员协作

团队成员克隆仓库到本地:

git clone username@server-ip:/path/to/your-repo.git

注意事项与常见问题

  1. SSH密钥配置

    • 生成密钥:ssh-keygen -t rsa
    • 将公钥 id_rsa.pub 内容添加到服务器的 ~/.ssh/authorized_keys 文件。
  2. 权限问题

    • 确保服务器目录权限允许写入:
      chmod -R 755 /path/to/your-repo.git
  3. 网络连通性

    • 使用 ping server-ipssh username@server-ip 测试服务器连接。
  4. 防火墙设置

    开放SSH端口(默认22)或文件共享端口(如445)。


引用说明

  • Git官方文档:git-scm.com/doc
  • SSH密钥配置指南:GitHub Help
  • 权限管理参考:Linux File Permissions
0