hi-dhl / SyncKit

将本地的项目同步到远程设备,本地写代码,远程编译,将编译的结果同步到本地
Apache License 2.0
202 stars 27 forks source link

使用密码登录无法远程编译和同步 #8

Closed fismas closed 1 year ago

fismas commented 1 year ago

感谢提供这么优秀的工具。

问题描述: 居家挂的VPN连接公司内网服务器,配置里面填写了密码,编译、同步及远程命令都提示FAILED,如下图: image

hi-dhl commented 1 year ago
image

右下角有个 event log, 帮忙看一下,有没有相关的错误日志输出

fismas commented 1 year ago

没有任何有用的错误log输出。 编译时报:18:20 BUILD FAILED in , error code 1 同步时啥也没有log输出 image

hi-dhl commented 1 year ago
image

图示位置,点击一下,会有一串命令,发给我看一下吧

PS: 命令中包含 IP 、密码 和用户名,需要打上马赛克,在发出来

hi-dhl commented 1 year ago
image

图示位置,点击一下,会有一串命令,发给我看一下吧

PS: 命令中包含 IP 、密码 和用户名,需要打上马赛克,在发出来

@fismas

fismas commented 1 year ago

/bin/bash -c "set +e;chmod 777 /Users/.../develop/.sync/script/install-sshpass.sh && bash /Users/.../develop/.sync/script/install-sshpass.sh && sshpass -p 'xxxx' rsync -e 'ssh -p 2222 -o StrictHostKeyChecking=no' --archive --delete --progress --rsync-path='export LC_ALL=en_US.UTF-8;export LANG=en_US.UTF-8;mkdir -p ~/code/.../develop/;rm -rf ~/code/.../develop//local.properties;echo sdk.dir=/opt/sdk >> ~/code/.../develop//local.properties && rsync' --exclude-from=/Users/.../develop/.sync/local_ignore /Users/.../develop/ dev@192.168.1.67:~/code/.../develop/ && set +e;chmod 777 /Users/.../develop/.sync/script/install-sshpass.sh && bash /Users/.../develop/.sync/script/install-sshpass.sh && sshpass -p 'xxxx' ssh -p 2222 -o StrictHostKeyChecking=no dev@192.168.1.67 ' set +e;source ~/.bashrc > /dev/null 2>&1; source ~/.bash_profile > /dev/null 2>&1; source ~/.zshrc > /dev/null 2>&1;cd ~/code/.../develop/ && ./gradlew assembleDebug' && set +e;chmod 777 /Users/.../develop/.sync/script/install-sshpass.sh && bash /Users/.../develop/.sync/script/install-sshpass.sh && sshpass -p 'xxxx' rsync -e 'ssh -p 2222 -o StrictHostKeyChecking=no' --archive --progress --include-from=/Users/.../develop/.sync/remote_include --exclude-from=/Users/.../develop/.sync/remote_ignore dev@192.168.1.67:~/code/.../develop/ /Users/.../develop && chmod 777 /Users/.../develop/.sync/script/install-apk.sh && bash /Users/.../develop/.sync/script/install-apk.sh com.xxxx.splash.SplashNewActivity "

hi-dhl commented 1 year ago

@fismas sshpass -p '密码' ssh -o StrictHostKeyChecking=no 远程设备用户名@远程设备IP -p端口号

ps: 密码要带上单引号

执行上面命令是否可以在不输入密码的情况,连接远程设备

fismas commented 1 year ago

提示:-bash: sshpass: command not found

hi-dhl commented 1 year ago

@fismas

image

自动化执行安装 sshpass 脚本失败了, 手动执行图示的脚本

fismas commented 1 year ago

执行脚本没有任何log输出,执行sshpass -h还是提示-bash: sshpass: command not found

hi-dhl commented 1 year ago

我大概知道了,你应该是低版本直接升级到高版本的,所以本地没有 sshpass 工具包。

点击一下初始化, 会生成 sshpass 工具包。

PS: 重新初始化会覆盖你之前填入的信息,需要重新填一下

image
hi-dhl commented 1 year ago

我大概知道了,你应该是低版本直接升级到高版本的,所以本地没有 sshpass 工具包。

点击一下初始化, 会生成 sshpass 工具包。

PS: 重新初始化会覆盖你之前填入的信息,需要重新填一下

image

初始化完成,点击一下同步,是否可以正常工作

fismas commented 1 year ago

不行还是一样,我在file目录下看到有sshpass包,不知道是不是你说的。 image

hi-dhl commented 1 year ago

还是没有任何日志输出吗,方便加我wechat的吗 hi-dhl

hi-dhl commented 1 year ago

感谢反馈,新版本 2.4 解决了这个问题 https://github.com/hi-dhl/SyncKit/releases/tag/2.4