首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PhpStorm里怎样配置与GIT关联,在编辑器点击拉取按钮更新

我的编辑器环境用的是PhpStorm和Git的组合,之前在使用GIT的时候,都是使用LOGO为小乌龟的Tortoise Git来推送和拉取代码,每次要拉取和更新代码的时候都要先到文件夹下进行右击操作才能打开操作界面...PhpStorm拉取代码使用的是SSH链接,而SSH链接就涉及到公钥和私钥的问题,公钥是配置到GIT平台的,私钥是保存在GIT客户端本地的。...那要在PhpStorm里使用拉取代码和提交推送的功能,就必须要先生成一对密钥,这里可以使用Git Bash来生成,先下载安装Git,然后在任意文件夹内右击,选择Git Bash,输入 ssh-keygen...:/用户/[当前用户名]/.ssh”这个文件夹下就能找到生成的密钥,把id_rsa.pub这个文件用记事本打开,CTRL+A复制文件的内容,然后登录Git账户站点,找到“setting->ssh keys...当PhpStorm需要更新代码时,会自动去当前用户的个人目录下的.ssh文件夹下找是否有私钥,如果有,会带着这个凭据跟Git服务器连接,这样就能通过Git服务器的认证了。

1.2K20

GitHub Actions 真香系列之scp和ssh

测试环境 测试环境目前也相当于我的开发环境,只是数据库做了区分,一个是本地,一个是云数据库。 本地开发时使用 PhpStorm 自带的 ftp 功能进行上传。...这里的 webhook使用了我开发的 sy-records/git-deploy,自动拉取代码,支持 GitHub、Gitee、GitLab 和 Gitea。...生产环境 部署生产环境之前,需要进行打包的一些操作,这个也放在 Actions 中进行实现了,但是问题出在了如何部署上。 最开始想着配置一下公私钥之类的,然后再进行拷贝、解压缩。...ssh,具体用途可以自行考虑,对我来说可以进行解压缩之类的操作,但是我最后也没用这个。...翻了一下这个作者的 GitHub,发现还有一个 scp-action,这个就比较符合我的需要了:将压缩好的代码包,拷贝到另外一台 download 的机器上,再从生产环境进行下载,然后解压进行部署。

89941
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从东东的成长史看 https 和 ssh 的取向

    这把锁开锁和解锁要用不同的钥匙,叫非对称钥匙,说是可以解决问题。 东东想了一会,对哦,如果开锁和解锁用不同的钥匙,那 xx 服务器只要把一把钥匙给我就好了,我把内容放进去,只有他能解锁。...私钥是只有我一个人有,我加密了,别人都能解密,但都知道是我加密的,能证明我的身份,这种叫做签名。 加密和签名分别用来解决不同的问题。...所以东东改进了下 ssh 协议,不是信任了服务器的公钥就传用户名和密码过去了, 而是服务器返回一段随机数,我这边用我的私钥加密下这段随机数(也就是签个名),那边能解开就证明了是我。...ssh 的取向是针对专业用户的,他们既可以通过用户名和密码认证身份,还可以通过一套公私钥来认证身份,而且服务器比较多,不需要 CA 认证,打在控制台自己看一下就行。...当然,他们用于的目的也不同,一个是网页的安全浏览的,一个是远程执行命令的。 https 和 ssh 因为不同的取向,在 RSA 的公私钥机制的基础上,发展成了不同的协议。

    32930

    理解 SSH Agent 的工作原理与应用场景

    SSH agent 可以帮你“记住”私钥,这样你只需在首次运行 SSH agent 时输入密码解锁私钥,之后的 SSH 会话都不再需要手动输入密码了。...这样设计可以防止私钥因磁盘的持久化而被恶意访问或泄露。举例来说,SSH agent 类似于一个密码保险箱。假设你要访问多个房间,每个房间都有一把特定的钥匙。...如果你把这些钥匙直接放在桌面上,很容易被别人偷走;但如果你把它们放进一个保险箱里,只需记住保险箱的密码,那么这些钥匙就安全得多,而且你只需一次解锁即可访问所有钥匙。...通过配置 SSH agent 和 SSH agent forwarding,开发人员只需在本地解锁一次私钥,就可以方便地通过多层跳板服务器访问目标服务器,而不会在中间节点上留下私钥,从而极大地提高了安全性...这样,运维人员只需在每天工作开始时解锁一次私钥,便可在整个运维过程中无缝地访问所有服务器,既提高了效率,也降低了私钥泄露的风险。

    18900

    SSH随笔

    例1:A将自己的公钥发给了B,将一条信息用自己的私钥加密后发给B【私钥加密+Hash摘要≈数字签名】, B用A的公钥能够正确解密【解密】,证明这条消息确实是A发出的【认证】, 因为公钥和私钥是一一对应的...例2:B将一条信息用A的公钥加密后发给A,A用自己的私钥正确的解密了这条信息, 可以认定这条信息就是B发出的,因为只有A的私钥能解密。...user@remoteServe "/home/test.sh" 注意指定脚本为全路径 如果要传参,则直接在脚本后加上参数即可,即: ssh user@remoteServe "/home/test.sh...Pam_Tally2锁定和解锁用户了,详见此篇文章: 使用Pam_Tally2锁定和解锁SSH失败的登录尝试: https://www.howtoing.com/use-pam_tally2-to-lock-and-unlock-ssh-failed-login-attempts...出现这个报错,一般来说我们的服务器的防火墙和sshd服务都是正常的,我们此时要排查下PubkeyAuthentication和PasswordAuthentication的值是否为yes,即公钥认证和密码认证都要为

    91631

    深入SSH

    SSH的密码和公私钥认证方式是最常用的,但是它还有两种用法也值得一试。这里总结下四种方式的优缺点来帮助我们大家选择!...的ssh客户端收到询问后会去查看id_rsa私钥文件,需要输入密码解锁私钥 4 homepc的ssh端会拿着私钥构建一个响应发给server端(不会发私钥本身) 5 server端sshd验证homepc...,agent再去打开私钥然后提示输入密码 4 agent基于私钥构造一个返回值给ssh,ssh再发送给server端的sshd 5 验证成功即可授权登陆(此时客户端的agent所构造的内容还在内存里...) 优缺点 说明 优点 解锁只需要一次了 优点 可以操作多个系统 缺点 设置Agent 缺点 如果登陆server2则需要提供远程客户端私钥 公钥配合代理转发(Agent Forwarding)...简单的说就是你登陆任何机器只需要一次解锁 ID 说明 图例 1 假设现在已经通过Agent链接了一台server,在server1上是无法直接登入server2的 2 在server1上ssh使用username

    64310

    github添加ssh密钥,通过ssh方式推送代码

    ssh-keygen -t rsa -b 4096 -C "xxx" -f id_rsa_alittlesir 运行 ssh-keygen 时,系统会询问你是否要更改密钥的位置。默认位置通常是好的。...系统还会询问你是否要输入密码短语来保护你的私钥。输入输入密码短语是可以增加安全性,但在每次使用 SSH 密钥时都需要输入密码,可能就变得不方便了。...最后要记得,通过ssh方式clone代码的时候,HTTPS的URL你需要更改它为SSH的URL,这个在github上面是有这个的。...私钥存储在我们的本地计算机上,而公钥则被添加到要访问的远程服务器(如 GitHub)。...需要注意的是,如果我们在生成密钥时设置了密码短语(passphrase),那么在每次使用私钥之前,你需要输入这个密码短语来解锁私钥。

    12010

    Linux 命令(212)—— ssh-add 命令

    文章目录 1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 1.命令简介 ssh-add 将私钥身份添加到 OpenSSH 身份验证代理,从而提高 ssh(1) 的认证速度。...加载私钥后 ,ssh-add 将尝试加载相应的证书,通过向私钥文件的名称追加 -cert.pub 来获得的相应的证书。可选的文件名可以在命令行中给出。...-X 对 ssh-agent 进行解锁。 -x 对 ssh-agent 使用密码进行加锁。 4.常用示例 (1)开启 ssh-agent。...默认操作系统是不开启 ssh-agent 的,需要手动打开。 ssh-agent bash (2)把私钥添加到 ssh-agent 中。...ssh-add -x Enter lock password: Again: Agent locked. (7)对 ssh-agent 进行解锁。 输入加密时使用的密码即可解密。

    3.3K20

    golang实战-2:以码云gitee为例陈述go modules如何使用私有库

    我的私有仓库使用的是gitee(码云),需要进行一定的配置才能让其他golang服务引用。...目录: (1).创建ssh公私钥 (2).gitee配置公钥 (3).测试应用私有仓库moudle的go服务 (1).创建ssh公私钥 可以参考gitee的文章: 生成/添加SSH公钥 https://...ssh-keygen -t ed25519 -C "future@gitee.com" 默认将公私钥放在~/.ssh下。...会在~/.ssh下生成两个文件: id_ed25519:私钥 id_ed25519.pub:公钥 私钥要一直保存在~/.ssh下,公钥配置在gitee上,同时另行保存公钥后将这个磁盘上的公钥删除,这样即使私钥泄漏也没用...(2).gitee配置公钥 可以看到ed25519比rsa要短很多。 (3).测试应用私有仓库moudle的go服务 设置私服地址到环境变量:可以设置多个私服,用逗号分隔。

    1.5K20

    HTTPS理解小结

    此时,这个钥匙 B 被人复制了一份也没关系,坏人只能用钥匙 B 打开盒子偷看我的内容,但是他如果想篡改内容,必须用钥匙 A 才能把盒子锁住,而钥匙 A 一直在我手里,从来没有传递过,没人知道。...B钥匙,也无济于事,因为用B上的锁只能用我手里的A钥匙解锁,此时我手里就有了D钥匙,再次之后我们就用C D钥匙进行加解锁,这样泄露与篡改问题就完全解决了。...,我此时将单钥匙锁的钥匙M发送过去,并用中间人的X加锁 4.中间人收到后用自己的Y解锁并且把里面的M钥匙复制,并用D钥匙加锁发给我的伙伴 5我的伙伴收到后用自己的C钥匙进行解锁 6.此时我与我的伙伴对中间人的这个过程并不知道...然后我的伙伴把这个用钥匙 J 加好锁的盒子传给我,我用公证人公开的钥匙 K 解锁盒子,就可以得到小宇的钥匙 D 了。 此过程中中间人虽然可以看到内容但是无法修改,此时就防止了他偷偷替换掉钥匙的机会。...此时我就能成功用我的伙伴给我的真正的钥匙 D 加锁我们之后要通讯用的钥匙 M,于是这个钥匙 M 就被安全地传给了我的伙伴,我们之后就可以用这个谁也不知道的钥匙 M,和配套的单钥匙锁,进行安全的通信了。

    26040

    SSH简介及两种远程登录的方法「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。...第二种级别(基于密钥的安全验证):你必须为自己创建一对密钥,并把公钥放在需要访问的服务器上。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密钥进行安全验证。...dpkg -l | grep ssh 如果只是想远程登陆别的机器只需要安装客户端(Ubuntu默认安装了客户端),如果要开放本机的SSH服务就需要安装服务器。...然后会要求我们输入远程主机的密码,输入的密码正确就可以成功登录了。命令提示符会修改为远程主机的提示符,现在开始,终端中输入的命令都将在服务器中执行。...passphrase,不设置则为空,这里看心情吧,如果不放心私钥的安全可以设置一下),执行结束以后会在 /home/当前用户 目录下生成一个 .ssh 文件夹,其中包含私钥文件 id_rsa 和公钥文件

    6.8K20

    Git 安全远程访问:SSH 密钥对生成、添加和连接步骤解析

    使用 SSH 密钥对的 Git 安全远程访问:生成、添加和连接 SSH(Secure Shell)是一种用于安全远程访问的协议,它提供了加密通信和身份验证机制。...SSH 密钥对已生成,公钥保存在 ~/.ssh/id_rsa.pub 中,私钥保存在 ~/.ssh/id_rsa 中。...如果您设置了密码,系统将提示您输入密码以解锁密钥。一旦完成,密钥将添加到 SSH-Agent 中。 将公钥添加到 Git 存储库 打开 ~/.ssh/id_rsa.pub 文件,查看公钥内容。...例如,要克隆一个存储库,使用以下命令: git clone git@github.com:username/repo.git 这将使用 SSH 协议连接到存储库。...通过使用 SSH 密钥对,您可以确保数据在传输时受到加密保护,并提供了更高的安全性。请注意,保护私钥非常重要,不要泄漏给未经授权的人。 SSH 密钥对为您的 Git 操作提供了安全的身份验证。

    88800

    如何在SecureCRT上使用公钥登陆Linux服务器?

    我以前一直使用口令通过ssh协议登陆Linux服务器,最近公司要求使用公钥登陆。说是安全,好吧。那我们整一下。那到底使用公钥登陆服务器有什么好处呢?...其实我理解是这样的: 当我们创建了公钥和私钥(这是一对,登陆时要使用私钥解密公钥)后,把公钥给任何服务器,登陆Linux服务器时,只要我们的私钥不变,登陆任何服务器都是不需要密码的。...然后选择公钥私钥存放的地方。默认Identity是私钥,Identity.pub是公钥。 2、把Identity.pub文件上传到你要登陆的Linux服务器上。...下面的路径就是指明私钥的具体路径。注意了,这里要指明私钥的路径。 保存连接就可以了。...其实,服务器要知道用你的私钥和哪个用户的.ssh目录下的authorized_keys文件内容进行解密。不可能用你的私钥和所有的用户authorized_keys文件进行匹配测试。

    2.5K20

    linux中ssh免密登录,Linux之SSH免密登录

    大家好,又见面了,我是你们的朋友全栈君。...Linux 双向 SSH 免密登录 原理 双向,顾名思义,双方互通,此处的意思是多台 linux 两两免密登录.双向比单向多了些操作,单向只需把某一个linux的公钥发送给其他linux即可,而双向要实现集群中的每一台机器都保存其他所有...… 【Linux】ssh免密登录 一.ssh免密配置 ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例.有机器A(192.168.1.155...ssh免密登录应该是一个比较好的选择: 原理 在l … linux上ssh免密登录原理及实现 因为我的服务器集群需要回收日志到中央进行统一处理,所以需要建立ssh互信关系实现免密登录.关于ssh的使用大家可能都很熟悉了...然后一直回车 生成节点的公钥和私钥,生成的文件会自动放在/root/.ssh目录下 然后 … Linux的SSH免密登录认证过程研究 一.先看下SSH免密登录使用到的工具和生成的文件 工具:ssh-keygen

    3.7K10

    关于在windows上进行swoole开发的软件使用

    转眼就是2019年了,又好久没更新博客了,今天带来我在windows下写swoole代码(买不起mac的仙士可) phpstorm phpstorm是一款功能强大的ide编辑器,有了它,你敲代码速度能比用...官网下载地址:https://www.jetbrains.com/phpstorm/ 别问我这个是什么连接:http://idea.lanyus.com/ phpstorm有一大堆的骚操作,例如git...7:到这步的时候,我们已经可以和服务器的文件目录同步文件了,你在本地修改过的文件可以自动上传的服务器中,服务器修改过的你也可以手动下载下来, 然后我们开始配置ssh终端,点击Tools=>Start SSH...session,选择刚刚已经配置好的sftp配置名,就可以开启一个ssh终端: ?...8:接下来就可以在phpstorm 中使用ssh终端操作服务器(虚拟机)了 phpstorm配置php环境 如果想在phpstorm中运行服务器(虚拟机)的php环境,该怎么做呢?

    1.5K20

    Linux 远程连接之 SSH 新手指南

    在每台主机上激活 SSH 要通过 SSH 连接两台计算机,每个主机都必须安装 SSH。SSH 有两个组成部分:本地计算机上使用的用于启动连接的命令,以及用于接收连接请求的 服务器。...要通过 SSH 连接到远程计算机,你必须知道其 IP 地址或可解析的主机名。...-f 选项代表 文件,指定了密钥的文件名和位置。运行此命令后会生成一个名为 lan 的 SSH 私钥和一个名为 lan.pub 的 SSH 公钥。...使用 ssh-copy-id 命令把公钥发送到远程机器上,在此之前要先确保具有远程计算机的 SSH 访问权限。...使用 SSH,你可以访问家中的任何计算机,或者拥有帐户的服务器,甚至是移动和物联网设备。充分利用 SSH 也意味着解锁 Linux 终端的更多用途。如果你还没有使用过 SSH,请试一下它吧。

    4.3K40

    个人知识库搭建 - Hexo 实现 GithubCoding 持续集成

    认证模式: SSH 生成一对公钥和私钥 公钥放置在 请求操作端: 本机或者远程服务器 (一般放置在 .ssh/rsa_id) 私钥放置在 目标端, 可以放在两个地方: 如果放置在用户级别的私钥处设置..., 就可以不需要账号密码操作单个 repo 设置 SSH 我们这里实现单个 repo 的 SSH 访问 首先本地使用 ssh-keygen 可以生成一个私钥, 一个公钥 首先跑到 bash 里面执行...Repo 的 Deployed Keys 里面, 并且要赋予读写的权限, 公钥的名字不重要 这个公钥并不是放置在用户的公钥设置里面, 我们仅仅对 Release Repo 进行操作 _config.yml...chmod 600 ~/.ssh/id_rsa # 修改对应私钥文件的权限。.../id_rsa Coding 操作方法 主要目的基本相同, 但是选用的一个完全不同的认证方法 SSH 认证模式的问题 理论上按照 github 的模式可以实现, 但是 SSH 模式请求的时候一直报

    68630

    SSH 穿越多个跳板机的连接方法

    鉴于安全原因,工作需要使用跳板机登录;鉴于服务器环境老旧,我需要在服务器上使用 docker 来搞个开发环境,所以需要有一种方法穿越层层阻隔,让我的 vscode 直接连过去。...SSH 公钥和私钥首先搞清楚一些基本关系,一般使用密钥登录,ssh-keygen -t rsa 运行此命令产生公钥私钥(id_rsa 和 id_rsa.pub),一路回车可以不设置保护密码,假设要登录的机器是...server,登录的终端是 client,那么将公钥 id_rsa.pub 的内容记录在 server 的 authorized_keys 中,然后 client 使用私钥 id_rsa 登录。...对于我的需求来说,公司的跳板机和服务器一定是已经配置的,否则无法登录服务器,因此我还需要在 docker 中配置 ssh 密钥登录服务。...这两个配置组合就可以保持 ssh 的长连接了,不用一直手动连接。我正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖!

    1.2K10
    领券