当前位置: 首页 > news >正文

vscode在远程服务器提交git的时候无需每次都要输入账号密码的配置

要避免在每次 git 操作时都需要输入账号和密码,可以使用 SSH 鉴权,具体步骤如下:

  1. 生成 SSH key在本地计算机上使用命令 ssh-keygen -t rsa -b 4096 生成 SSH key。这个命令将在 ~/.ssh 目录下生成两个文件:id_rsaid_rsa.pub,其中 id_rsa 是私钥,不能泄露;id_rsa.pub 是公钥,需要上传到远程服务器上。

  1. 将公钥上传到远程服务器将本地计算机上生成的 id_rsa.pub 文件内容复制到远程服务器的 ~/.ssh/authorized_keys 文件中,如果该文件不存在,需要先创建一个。

  1. 配置本地 git在本地计算机上使用命令 git remote set-url origin git@<server>:<username>/<repo>.git 来修改远程 git 仓库的 URL,其中 <server> 是远程服务器的 IP 或者域名,<username> 是远程服务器上的用户名,<repo> 是 git 仓库的名称。

  1. 测试在本地计算机上使用命令 git pull 或者 git push 来测试是否可以正常访问远程 git 仓库。此时应该不需要再输入账号和密码。

注意:如果远程 git 仓库是通过 HTTPS 协议访问的,需要先将其转换为 SSH 协议。可以使用命令 git remote set-url origin git@<server>:<username>/<repo>.git 将其修改为 SSH 协议。

如果远程服务器上安装的是宝塔面板,那么可以按照以下步骤将本地计算机上生成的 id_rsa.pub 文件上传到远程服务器:

  1. 登录宝塔面板在浏览器中输入远程服务器的 IP 地址或域名,并加上宝塔面板的端口号(默认为 8888),然后输入宝塔面板的用户名和密码登录。

  1. 进入文件管理器在宝塔面板中找到文件管理器,点击进入。一般来说,文件管理器默认打开的目录是 /www,如果不是,请手动进入该目录。

  1. 创建 .ssh 目录在 /www 目录下创建一个名为 .ssh 的目录,可以使用命令 mkdir .ssh 创建。

  1. 上传公钥文件将本地计算机上生成的 id_rsa.pub 文件上传到远程服务器的 .ssh 目录中,可以使用文件管理器中的上传功能或者命令行中的 scp 命令进行上传。上传完成后,应该能在 .ssh 目录中看到一个名为 id_rsa.pub 的文件。

  1. 修改文件权限为了保证安全性,需要将 .ssh 目录和 id_rsa.pub 文件的权限设置为 700 和 600,可以使用命令 chmod 700 ~/.sshchmod 600 ~/.ssh/id_rsa.pub 进行设置。

完成上述步骤后,就可以在本地计算机上使用 SSH 协议访问远程服务器,而且不需要每次输入账号和密码了。

http://www.lryc.cn/news/20558.html

相关文章:

  • 【Spring 基础】
  • 2023年全国最新机动车签字授权人精选真题及答案5
  • 5138: 数字游戏
  • 阅读笔记9——DenseNet
  • PowerAutomation获取邮件附件并删除这个邮件方法
  • websocket报错集锦-不断更新中
  • Spring Cloud Nacos源码讲解(七)- Nacos客户端服务订阅机制的核心流程
  • 【华为OD机试模拟题】用 C++ 实现 - 对称美学(2023.Q1)
  • Go语言内存管理详解-学习笔记
  • Geospatial Data Science (4): Spatial weights
  • JUC-Synchronized相关内容
  • 【c++】文件操作(文本文件、二进制文件)
  • 带你了解IP报警柱的特点
  • 一步步教你电脑变成服务器,tomcat的花生壳设置(原创)
  • Python 卷积神经网络 ResNet的基本编写方法
  • 【索引】什么是索引
  • 【算法刷题】动态规划算法题型及方法归纳
  • PolarDB数据库的CSN机制
  • 使用kubeadm 部署kubernetes 1.26.1集群 Calico ToR配置
  • Servlet笔记(11):Servletcontext对象
  • EM算法是什么
  • C++---线性dp---方格取数(每日一道算法2023.2.25)
  • 《第一行代码》 第八章:应用手机多媒体
  • C++设计模式(20)——迭代器模式
  • 戴尔Latitude 3410电脑 Hackintosh 黑苹果efi引导文件
  • 一起Talk Android吧(第五百零四回:如何调整组件在约束布局中的位置)
  • ssh连不上实验室的物理机了
  • selinux讲解
  • 【计算机网络】TCP底层设计交互原理
  • Kotlin1.8新特性