商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > centos中phpstorm如何共享代码

centos中phpstorm如何共享代码

  发布于2026-07-05 阅读(0)

扫一扫,手机访问

Samba是CentOS上常用的局域网文件共享服务,通过它可实现Windows、Linux等多系统间的文件共享。其实在团队协作的开发场景里,文件共享、版本控制和远程同步这几个需求几乎是绕不开的。接下来逐一拆解三种常见的实现方式,并附上实操步骤,方便你直接复用。

centos中phpstorm如何共享代码

使用Samba实现局域网内文件共享

Samba的配置并不复杂,核心就几步:安装、配置共享目录、创建用户、重启服务,最后在PhpStorm里挂载即可。

  1. 安装Samba服务:在CentOS终端执行sudo yum install samba samba-client samba-common,安装Samba及相关组件。这一步没什么可说的,缺什么装什么。
  2. 配置共享目录:编辑Samba主配置文件/etc/samba/smb.conf,在文件末尾添加共享配置。以共享/var/www/php_project为例:
    [php_project]
    comment = PHP Project Shared Folder
    path = /var/www/php_project
    browseable = yes
    writable = yes
    valid users = smbuser
    # 允许访问的Samba用户
    public = no # 是否允许匿名访问
    注意这里的valid users指定了可以访问的用户,如果你想让其他用户也能读写,可以改成valid users = @smbgroup或者直接注释掉。
  3. 创建Samba用户并设置密码:执行sudo smbpasswd -a smbusersmbuser需提前用useradd创建),然后按提示设置并确认密码。记住,Samba用户必须对应系统用户,但密码可以独立设置。
  4. 重启Samba服务:执行sudo systemctl restart smb并设置开机自启sudo systemctl enable smb。这一步别忘了,否则配置不会生效。
  5. 配置PhpStorm连接Samba:打开PhpStorm,进入File > Settings > Build, Execution, Deployment > Deployment,点击“+”添加Samba配置。填写服务器IP、Samba用户名/密码,然后配置本地与服务器目录映射——比如本地D:projectsphp_project映射到服务器/var/www/php_project。保存后,你就可以直接在PhpStorm里访问和编辑共享文件了,就像操作本地文件一样。

顺便提一句:如果团队里既有Windows又有Mac,Samba可能是最省事的方案——因为Windows原生支持SMB协议,而Linux端只需要配一个smb.conf。

使用Git实现版本控制与远程共享

如果说Samba解决的是“多人同时改同一份文件”的实时性问题,那Git解决的就是“历史版本回溯与多人协作编排”的问题。Git是分布式版本控制系统,适合团队协作和代码版本管理,通过远程仓库(如GitHub、GitLab)实现代码共享。

  1. 安装Git:在CentOS终端执行sudo yum install git,安装Git。CentOS 7自带的Git版本偏老,但对付日常开发够用。
  2. 配置Git全局信息:执行git config --global user.name "你的用户名"git config --global user.email "你的邮箱",设置提交者信息。这一步决定了提交记录里显示的名字。
  3. PhpStorm配置Git:进入File > Settings > Version Control > Git,点击“Test”验证Git可执行文件路径——通常为/usr/bin/git。如果测试失败,检查一下Git是否安装正确。
  4. 创建本地仓库:在PhpStorm中打开项目,执行VCS > Enable Version Control Integration,选择“Git”并点击“OK”。瞬间项目就被Git管理起来了,文件颜色都会变。
  5. 连接远程仓库:执行VCS > Git > Remotes,点击“+”添加远程仓库URL(比如GitHub的https://github.com/username/repo.git)。保存后,就可以把本地代码推上去了。
  6. 同步代码:修改代码后,执行VCS > Git > Commit Directory提交更改(记得写提交信息),再执行VCS > Git > Push推送;拉取远程代码时执行VCS > Git > Pull。这是每天最熟练的操作,没有之一。

有一点需要提醒:如果你是第一次使用Git,建议先把.gitignore配好,避免把node_modules.idea之类的文件推上去。

使用SSH/SFTP实现远程服务器文件同步

当你在本地开发,但服务器在生产环境(比如阿里云或腾讯云的CentOS),不能直接用Samba共享目录时,SSH/SFTP是最稳妥的方案。它基于加密传输,既安全又简单。

  1. 确保远程服务器SSH服务运行:在CentOS终端执行sudo systemctl status sshd,若未运行则执行sudo systemctl start sshd并设置开机自启sudo systemctl enable sshd。绝大多数云服务器默认已开启,这一步通常可以跳过。
  2. PhpStorm配置SFTP连接:进入File > Settings > Build, Execution, Deployment > Deployment,点击“+”添加SFTP配置。填写服务器IP、SSH端口(默认22)、用户名(如root),然后选择认证方式——推荐使用密钥对,比密码更安全。点击“Test Connection”验证连接,成功后会显示版本信息。
  3. 配置路径映射:在“Mappings”标签页,设置“Local path”(本地项目路径,比如D:projectsphp_project)和“Deployment path on server”(服务器项目路径,比如/var/www/php_project),保存配置。注意映射关系一定要准确,否则上传后会找不到文件。
  4. 同步代码:建议开启“Automatic Upload (always upload changed files upon sa ve)”——这样每次保存文件都会自动上传到服务器,不用再手动操作。如果想手动同步,也可以执行Tools > Deployment > Sync with Deployed,选择同步方向(本地到远程或远程到本地)和文件范围,完成同步。

实际开发中,很多人会把Samba和Git/SFTP组合使用:Samba用于团队内实时协作编辑,Git用于版本管理和代码评审,SFTP用于部署到生产环境。三种方案互补,并不冲突。你可以根据具体场景灵活选择,或者混合使用——这才是最高效的工作流。

本文转载于:https://www.yisu.com/ask/90714653.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注