通过SFTP实现远程代码共享(最常用)
SFTP是基于SSH的安全文件传输协议,适合在Ubuntu服务器与本地机器之间同步代码。步骤如下:
sudo apt update && sudo apt install openssh-server安装;启动服务sudo systemctl start ssh并设置开机自启sudo systemctl enable ssh。File > Settings > Deployment > Configuration,点击“+”添加SFTP配置。输入服务器IP(Host)、端口(默认22)、用户名,选择密码或SSH密钥认证(推荐密钥更安全)。点击“Test SFTP connection”验证连接,成功后保存配置。/var/www/html/your_project),建立双向同步关系。Tools > Deployment > Upload to...(上传本地代码到服务器)或Download from...(下载服务器代码到本地)。通过Git进行版本控制共享
Git是分布式版本控制系统,适合团队协作或跨设备代码管理。步骤如下:
sudo apt update && sudo apt install git安装Git。git config --global user.name "Your Name"和git config --global user.email "your@email.com"。File > Settings > Version Control > Git,确认“Path to Git executable”指向Git可执行文件(通常为/usr/bin/git),点击“Test”验证配置。Git > Create Git Repository,创建本地仓库。Git > Manage Remotes...,点击“+”添加远程仓库(如GitHub、GitLab的URL,格式为https://github.com/username/repo.git),命名为origin。Git > Commit Directory,勾选修改的文件,输入提交信息并点击“Commit”;再点击Git > Push将本地提交推送到远程仓库。团队成员可通过git clone命令克隆远程仓库到本地,实现代码共享。通过Samba实现局域网共享
Samba是Windows与Linux之间的文件共享协议,适合在局域网内的不同设备(如Windows电脑与Ubuntu服务器)之间共享代码。步骤如下:
sudo apt update && sudo apt install samba安装Samba。sudo nano /etc/samba/smb.conf,在末尾添加共享配置(替换/path/to/your/project为项目路径,your_username为允许访问的用户名):[project_share]
path = /path/to/your/project
available = yes
valid users = your_username
read only = no
browsable = yes
public = yes
writable = yes
sudo smbpasswd -a your_username,为指定用户设置Samba专用密码。sudo systemctl restart smbd使配置生效。File > Settings > Deployment > Configuration,点击“+”添加Samba配置。输入服务器IP(Host)、共享名称(如project_share)、用户名和Samba密码,点击“Test SFTP connection”验证连接,保存后即可像本地文件夹一样访问共享代码。通过SSHFS挂载远程目录
SSHFS通过SSH协议挂载远程目录到本地,使远程代码看起来像本地文件,适合需要直接编辑远程文件的场景。步骤如下:
sudo apt update && sudo apt install sshfs安装SSHFS。mkdir /mnt/remote_project创建用于挂载远程目录的本地文件夹。sshfs username@server_ip:/path/to/remote/project /mnt/remote_project(替换username、server_ip和/path/to/remote/project为实际信息),将远程目录挂载到本地。File > Settings > Languages & Frameworks > PHP > SSHFS,点击“+”添加SSHFS配置,输入主机名、端口、用户名和密码/密钥,选择挂载点(如/mnt/remote_project),点击“Test Connection”验证连接。