首页 > 其他分享 > git配置SSH服务

git配置SSH服务

时间:2024-01-09 21:35:31浏览次数:22  
标签:git -- 配置 SSH key ssh

一:概述

在管理git项目上,一般有https url和ssh url两种方式克隆到本地。这两种方式的主要区别在于:

  • 使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接使用clone命令克隆到本地即可,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。
  • 而使用SSH url克隆到本地之前需要先配置和添加好SSH key,因此如果你想要使用SSH url克隆的话,你就必须是这个项目的拥有者。否则你是无法添加SSH key的.另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次输入账号和密码才能进行fetch和push也可以另外进行配置。

二:具体说明(配置本机SSH)

<1>确认本机是否安装过git

git --version

检测方法:在cmd命令行中输入git --version即可。如果出来对应的版本号,而不是显示内部命令则证明已经安装git。

                                                git配置SSH服务                 _git

<2>查看是否配置了git的用户名和邮箱

查看用户名

git config user.name

查看用户邮箱

git config user.email

如果没有配置,按照下面的命令格式进行配置

git config --global user.name'xxx' #用户名配置
git config --global user.email'xxxx' # 用户邮箱配置

<3>检查是否配置过SSH key密钥

  1. 进入ssh文件夹
cd ~/.ssh

                                                git配置SSH服务                 _git_02

如果出现这种情况,则说明没有配置过SSH key.

  1. 查看文件
ls

查看该文件夹下面是否存在id-isa和id-isa.pub文件(也就是别的文件名,只要yourName和yourName.pub成对存在即可)。如果存在的话,证明已经存在ssh key了,如果不存在,就按下述步骤进行配置。

<4>生成SSH Key密钥

ssh-keygen -t rsa -C "你的邮箱"

此处会直接提示

Enter file in which to save the key (/Users/shutong/.ssh/id-rsa)

让我们输入文件名,如果第3步的文件存在的话最好在这里修改一下文件名以防覆盖之前的内容,如果第3步的文件不存在的话则直接enter就好了。

之后会提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接enter就好了。

上述的操作执行完毕之后,在~/.ssh/目录下会生成xxx.rsa(私钥)和xxx-rsa-rsp.pub(公钥),它们默认的存储路径为C:\Users/Administrator.ssh

注意:建议生成的rsa最好单独命名不要使用默认名称,因为有可能sshkey可能会使用在多个地方,一不小心就会覆盖然后导致git功能异常。

<5>添加公钥到远程仓库(github)

查看生成的公钥;将公钥复制过来。

cat ~/.ssh/id_rsa.pub

添加公钥到远程仓库

登录github账户--》点击头像,然后点击Settings--》左栏点击SSH GPG keys--》点击New SSH key.然后将复制的公钥内容粘贴在key文本域内title可以随便起名字,建议与电脑位置或者作用相关,便于以后对新增或者删除ssh。最后店家Add SSH key即可。

查看ssh文件是否配置成功

ssh -T [email protected]
## 如果使用的是coding
ssh -T [email protected]

如果输出:Hi danygitgit You're successfully authentitcated,but GitHub does provide shell access.

到这里就设置成功了。

标签:git,--,配置,SSH,key,ssh
From: https://blog.51cto.com/u_15912723/9165623

相关文章

  • Gateway动态路由配置——Nacos
    Gateway一般配置路由的方式有三种,代码、文件、注册中心,但个人感觉使用注册中心的方式去动态更新路由的方式更能契合项目,但是配置会比较麻烦,不如文件和代码去配置简单Nacos加入配置:gateway-router我这里使用的是Json格式id:唯一idpredictates:断言,我使用的是Path断言uri:真实请求的上......
  • 【Spring技术专题】「实战开发系列」保姆级教你SpringBoot整合Mybatis框架实现多数据
    Mybatis是什么Mybatis是一个基于JDBC实现的,支持普通SQL查询、存储过程和高级映射的优秀持久层框架,去掉了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。Mybatis主要思想是将程序中大量的SQL语句剥离出来,配置在配置文件中,以实现SQL的灵活配置。在所有ORM框......
  • Linux debian安装、配置和使用PuTTY教程
    PuTTY是一个小巧、好用、免费的跨平台的访问Linux服务器的终端工具。PuTTY工具可以使用Telnet、SSH、rlogin、纯TCP以及串行接口连接服务器,使用非常广泛。本文主要介绍Debian系统如何安装PuTTY和如何设置该工具的字体、颜色。从而实现个性化定制自己的PuTTY工具,让PuTTY用起来更舒服......
  • Linux debian安装、配置和使用PuTTY教程
    PuTTY是一个小巧、好用、免费的跨平台的访问Linux服务器的终端工具。PuTTY工具可以使用Telnet、SSH、rlogin、纯TCP以及串行接口连接服务器,使用非常广泛。本文主要介绍Debian系统如何安装PuTTY和如何设置该工具的字体、颜色。从而实现个性化定制自己的PuTTY工具,让PuTTY用起来更舒......
  • 新车怎么选?用Java采集汽车之家车辆配置参数信息
    年关将至,辛苦一年了,总得犒劳犒劳自己,有人喜欢出去大吃一顿,逛街买东西,也有人会选择买车给自己增添一个代步工具买一辆汽车,而且现在车辆活动力度很大,将会吸引更多人购买欲。那么,普通人怎么选择车辆呢?下面我将通过java爬虫写一个车辆配置参数信息抓取程序,并进行分析对比,让选择也能手......
  • uniapp里面.map文件是什么,如何在git提交时避免提交
    在UniApp中,.map文件是源代码映射文件,通常与JavaScript文件一起生成。这个文件的主要目的是为了在开发过程中和调试阶段中提供更好的调试支持。它包含了源代码与压缩混淆后的代码之间的映射关系,使得在调试器中能够追踪到源代码的位置。.map文件通常由构建工具(如Webpack、Rollup......
  • git增加代理设置
    问题默认的git下载很慢,想加速配置代理[root@lab201nfs-ganesha]#cat/root/.gitconfig[user] [email protected] name=zphj1987[credential] helper=store[push] default=simple[http]proxy=http://192.168.0.12:7890[https]proxy=......
  • ceph通过tgt配置多路径的数据一致性问题
    前言使用librbd通过tgt出iscsi,多路径数据是一致的,由于环境的原因,切换为kernelrbd出iscsi,然后通过不同的iscsi路径写入后,发现在rbd端就出现了数据没有刷新的问题问题分析这里有个类似的问题https://github.com/ceph/ceph-csi/issues/461这个是通过把rbdmap到不同的节点,通过dd写入......
  • 配置一个支持librbd的tgtd
    前言配置文件如下<targetiqn.2008-09.com.example:server.libdiskb>bs-typerbd<backing-storerbd/test4M>block-size512lbppbe0</backing-store></target>注意一定要用这个格式写配置文件,否则出现无法解析参数的问题......
  • JDK安装与配置教程来啦
    1.从Oracle公司官网下载JDK安装文件。官网地址为:http://www.oracle.com/technetwork/java/javase/downloads/index.html目前最新版本是JDK21,下面就以JDK21举例。2.需要登录Oracle账户,没有的注册一下就行了。3.在确认安装的盘符(例如:E盘)新建文件夹,取名为Java。4.双击下载的JDK安装文......