【目标检测实验系列】解决本地修改代码,Pycharm远程AutoDL服务器代码同步失败以及can′t get remote credentials for deployment server的问题

1. 文章主要内容

       本篇博客主要涉及两个主体内容。第一个:解决Pycharm本地修改代码,服务器没有同步更新的问题。第二个:Pycharm配置好本地与远程服务器相关信息,却报错can′t get remote credentials for deployment server的解决办法(通读本篇博客大概需要8分钟左右的时间)。
       另外本篇博客所选择的服务器来自于AutoDL,如果对Pycharm与AutoDL服务器互联不熟悉的话,欢迎大家前往我写的博客:【目标检测实验系列】AutoDL线上GPU服务器租用流程以及如何用Pycharm软件远程连接服务器进行模型训练 (以Pycharm远程训练Yolov5项目为例子 超详细)

       本篇博客参考的主要内容来源于
       LawsonAbs-解决Pycharm无法同步服务器代码问题
       一穷二白到年薪百万-解决can′t get remote credentials for deployment server问题

2.Pycharm本地更新代码,服务器无法同步更新

       博主配置好了服务器与本地项目的映射,在本地更新代码之后,居然没有同步到服务器上。通过手动更新是可以上传代码的,但手动更新代码总是容易出现疏忽,通过网上搜索解决办法,将博主遇到问题解决的办法简单、详细的记录下来:
       首先打开Pycharm软件,配置好了服务器与本地项目的映射之后,打开导航栏Tools->Deployment -> Options,如下图所示:
在这里插入图片描述
       注意到上图我用红色部分圈起来的关键部分,首先我们要将第一个红色圈的内容改为Always,但是第二个红色圈依然报错,说项目并没有配置默认的服务器,所以不会自动上传任何代码。所以,我们必须找到我们之前配置服务器,并设置其为Pycharm项目的默认服务器。
       接下来,我们从导航栏进入Tools->Deployment -> Configurations,需要很细心才能发现设置项目的默认服务器。我们按照如下的图示操作即可:
在这里插入图片描述
       再次回到Tools->Deployment -> Options界面,发现黄色警告已经没有了,本地代码也与服务器代码能够同步更新了,至此,这个问题已解决。

3.程序运行报错:can′t get remote credentials for deployment server

       这个错误发生在我配置好服务器的时候,想要运行项目,结果出现了此问题。本篇博文前面的参考博文说的很清楚了,但由于Pycharm的更新会有稍微一点点不同,这里还是给出解决的办法以及不同点:
      首先,打开Pycharm导航栏,进入到File -> Settings -> Project Interpreter,进而光标选择所配置服务器的信息,操作如下图所示:
在这里插入图片描述
     之后,点击编辑按钮,弹出一个小窗口,可能这时默认的是Deployment configuration,我们需要选择默认的为SSH([不同点:之前参考的博文是选择SSH Credential,我们这里是SSH,根据不同版本的Pycharm进行选择),并且配置好服务器的相关信息(和之前我们配置服务器信息一样),具体操作如下图所示:
在这里插入图片描述

在这里插入图片描述

4.总结

     本篇博客主要是旨在解决服务器与本地项目配置的相关问题,帮助自己和大家能够解决环境问题,由于本人实验是关于目标检测的,所以就索性归为【目标检测实验系列】。如果在解决此两类问题的过程中,遇到任何问题,欢迎大家评论区交流。如果这篇博客对博友您有帮助,希望能给这篇博文点个赞,收藏,谢谢大家了!

猜你喜欢

转载自blog.csdn.net/qq_32575047/article/details/130204202
今日推荐