• MacOS Pycharm ssh 免密码部署代码


    1. 本地机器设置

    在本地机器上升成公钥、私钥。

    1. $ ssh-keygen -t rsa
    2. Generating public/private rsa key pair.
    3. Enter file in which to save the key (/Users/username/.ssh/id_rsa):
    4. /Users/username/.ssh/id_rsa already exists.
    5. Overwrite (y/n) y?

    2. 公钥拷贝到远程机器 

    1. $ ssh-copy-id -i ~/.ssh/id_rsa.pub -p 2222 username@localhost
    2. Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
    3. /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
    4. /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
    5. vagrant@localhost's password:
    6. Number of key(s) added: 1
    7. Now try logging into the machine, with: "ssh -p '2222' 'username@localhost'"
    8. and check to make sure that only the key(s) you wanted were added.

    使用  ssh -p 2222 username@localhost 登录远程机器成功。

    3. Pycharm 远程部署

    登录成功后,创建项目目录,例如 ~/Project/ccp/ccp。 在 ~/Project/ccp 目录下执行命令创建虚拟环境。激活虚拟环境后,出现 (venv)的提示前缀。

    1. % mkdir -p Project/cpp/ccp
    2. % cd Project/ccp
    3. % python3 -m venv venv
    4. % source venv/bin/activate
    5. (venv) %

    从 Pycharm 的本机工程中增加一个 Interpreter

    接下来选择虚拟环境中的解释器以及配置本地与远程文件同步目录。 

     

    保存成功后。在 Pycharm 的右下角选用新的解释器。

    4. 配置远程工程环境

    和项目运行环境相关的配置最好放在项目目录的上级目录。这样同步代码时不会把本地代码同步到远程。

    5. 安装项目依赖包

    1. (venv)% cd ccp
    2. (venv)% pip install -r requirements.txt

     6.在 Pycharm 中将本地的 project 配置项复制一个,并将解释器换为远程解释器。

    保存成功后,选择 ccp_remote 工程运行,消除其中的错误即完成远程项目配置了。这时 Pycharm 可以正常运行、调试,但代码是远程运行的结果。一些第三方包也是使用远程服务器上的。 

  • 相关阅读:
    Linux-MySQL数据库之主从复制与读写分离
    选择排序(超详细)
    html超文本标记语言 (HyperText Mark up Language)
    Java版本spring cloud + spring boot企业电子招投标系统源代码
    I.MX RT1176笔记(9)-- 程序异常追踪(CmBacktrace 和 segger rtt)
    络达开发---UI定义+自定义按钮事件
    7.nginx动静分离(添加Tomcat-3,部署p2p项目)
    Linux串口信息查询
    手边酒店V2独立版小程序 1.0.21 免授权+小程序前端
    Leetcode6247-从链表中移除节点
  • 原文地址:https://blog.csdn.net/whyliu_/article/details/125481937