Windows与Mac通过git ssh和scp实现文件共享互传


发布者 ourjs  发布时间 1737680206089
关键字 Git 

Windows和苹果电脑之间实现文件共享有很多选项,比如: 

通过windows建立个smb共享文件夹。

通过ftp/sftp

不过目前的情况是Windows缺少管理员权限,但安装了git。这里可以通过ssh和scp指令实现文件互传。

 

一,Mac启用ssh登录

  1. 在用作服务器的机器上允许通过ssh登录账户。
    我们可以通过 系统偏好设置->用户与群组 来添加。账户权限给的是管理员权限为了方便操作。
  2. 设置远程访问

在系统偏好设置->共享 中,勾选仅这些用户允许访问。

  1.  登陆测试
 ssh yourloginusername@192.168.123.xxx

上面的登录需要输入用户密码,比较不方便。这里可以在Windows上设置rsa证书,并保存在mac上,实现无密码登录和文件传输

二,用公钥无密码登陆

  1. Windows打开git bash客户端检查证书是否存在
 ls ~/.ssh/id_rsa.pub

       2.不存在则创建一个

 $ cd ~
$ ssh-keygen -t rsa 

     3. 远程登录Mac将证书保存在mac上

 # 使用git用户登录,并创建.ssh 文件夹
$ ssh youusername@192.168.123.xxx mkdir .ssh
$ scp ~/.ssh/id_rsa.pub yourusername@192.168.123.xxx:.ssh/authorized_keys

    4. 再次登录测试

 

 

三,Windows / Mac 复制传送文件

 

文件互传只需要一条指令即可

 

           1. SCP传送目录: windows往mac复制目录: 复制git-repo到mac

scp -r git-repo yourusername@192.168.123.xxx:/Users/yourusername/github/

 

2. SCP传送目录: mac复制到Windows目录

 

scp -r git-repo/frontend/yourusername@192.168.123.xxx:/Users/yourusername/github/

 

 

 

scp和rsync都可以实现多台电脑的文件同步。scp的好处是比较简单,git bash基本默认安装。不过scp没有排除文件的选项。并且rsync可以只同步有版本差异的文件,使用起来更加灵活高效。rsync使用可看这里。

 









  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA