初学者对Git的使用安装教程,以及对unknown key type -rsa的解决办法
第一次使用Git,诚惶诚恐。
Git在每个电脑上第一次使用必须要配置环境,才能通过SSH秘钥的方式安全稳定的拉取代码!
此文适合对Git一无所知的小白观看,大神勿扰。下面我将讲解一个傻瓜式的Git安装使用流程,:
首先使用一个东西必须要安装
1、去官网下载Git:https://git-scm.com/downloads,选中合适自己的版本!
2、双击安装,无限下一步直到安装成功。
3、安装结束进入Bash页面,也许有人会萌币什么Bash页面。看图就明白了
4、进入以后检查SSH keys的设置
cd ~/.ssh
如果提示是: No such file or directory 说明你是第一次使用Git。是第一次就对了,继续。
5、接下来,我们需要生成自己的SSH Key。这样才能去通过SSH秘钥的方式去github或者等等地方拉取代码下来
ssh-keygen -t rsa -C"这里写你的邮件地址"
6、后面回车就行了,然后系统会让你输入密码
Enter passphrase (empty for no passphrase):<输入你设置的密码>
Enter same passphrase again:<输入你设置的密码>
密码是你在提交或者拉下载代码时使用,设置的目的是防止别人忘你的项目添加或修改内容
注意:密码是不显示的,不要以为你输入了没反应。一般密码都会设置的比较简单方便协作和记忆。
设置成功会出现这样的界面,然后就可以设置SSH Key了
7、添加SSH Key到Github或者Gitlab等等,具体看你用什么管理代码的工具。
··· 打开本地名为id_rsa.pub的文件(参考地址:C:\Users\Administrator\.ssh\id_rsa.pub)。这个文件里的内容为刚刚生成的秘钥。如果看不见,你需要设置显示隐藏文件。记事本打开然后准确的复制文件里的内容。
··· 登录你的管理代码工具,例GitHub系统 。点击右上角的 Account Settings—>SSH Public keys —> add another public keys
··· 把你本地生成的密钥复制到里面( key 文本框中), 点击 add key 就ok了。
8、测试
可以输入下面的命令,看看设置是否成功,git@GitHub.com 的部分不要修改
ssh -T git@GitHub.com
如果是下面的反馈:
The authenticity of host 'GitHub.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)?
输入yes就好,然后你就会看到:
Hi boold! You've successfully authenticated, but GitHub does not provide shell access.
到此测试成功。
9、设置用户信息
现在你已经可以通过 SSH 链接到 GitHub 了,还有一些个人信息需要完善的。
Git 会根据用户的名字和邮箱来记录提交。GitHub 也是用这些信息来做权限的处理,输入下面的代码进行个人信息的设置,把名称和邮箱替换成你自己的。
git config --global user.name "填写自己的用户名"
git config --global user.email "填写自己的邮箱"
这里已经创建成功。可以开心的使用Git玩耍了!
补充一点可能会出现的错:
当你输入:
ssh-keygen -t rsa -C"这里写你的邮件地址" 没有出现如期的料想,而是下面这个
不要紧张,我亲测一个解决办法可以使用。去本地寻找.ssh文件,参考路径(C:\Users\Administrator\.ssh),把这个文件夹干掉,直接Delete。然后重新打开Git Bash,按照上面教程走就行了。
还有一种情况是你输入命令时,这千万不能出现空格,连在一起!
如果还是不行的话,再输入生成ssh秘钥命令的时候,去掉邮箱直接输入
ssh-keygen -t rsa
可以解决问题
第一次使用GIt自己确实出现很多问题,可能人比较笨吧。多学习多问吧,毕竟都是从不会到会的,希望此文可以帮助一些人解决问题。
初学者对Git的使用安装教程,以及对unknown key type -rsa的解决办法的更多相关文章
- 配置 git公钥报错:unknown key type -rsa
配置 git公钥的时候出现:ssh-keygen unknown key type -rsa 一个解决办法是去本地寻找.ssh文件,参考路径(C:\Users\Administrator.ssh),把 ...
- dell r710 安装ubuntu 12.04 server 启动后进入initramfs解决办法
dell r710 安装ubuntu 12.04 server 启动后进入initramfs解决办法 grub 启动菜单后加入 rootdelay=90, 如下:/boot/vmlinuz-2.6.3 ...
- Linux安装rpm包时报错Header V3 DSA/SHA1 Signature, key ID 1d1e034b: NOKEY解决办法
这是因为yum安装了旧版本的GPG key造成的,解决办法: rpm --import /etc/pki/rpm-gpg/RPM* Header V3 DSA/SHA1 Signature, key ...
- zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法
一.zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法 1.编译安装zabbix-server出现 编译时加参数:- ...
- MAC安装MacPorts 卡在“正在运行软件包脚本”的解决办法
MAC安装MacPorts 卡在"正在运行软件包脚本"的解决办法 点击右上角强制结束掉"安装器" 打开terminal, 输入命令"ps -ef | ...
- CentOS7安装vncserver(启动失败及连接黑屏解决办法)
CentOS7安装vncserver(启动失败及连接黑屏解决办法) 转载weixin_34167043 最后发布于2017-11-09 15:11:00 阅读数 42 收藏 展开 AutoSAR入门 ...
- Windows+Git+TortoiseGit+COPSSH 安装教程及问题收集
准备工作: 1. git-1.8.1.2-preview20130201.exe 下载地址: https://code.google.com/p/msysgit/downloads/list 2. C ...
- NO.A.0002——Git简史及安装教程/创建本地仓库/提交项目到本地仓库/误删还原
一.Git简史及同类产品对比: 1.git简史: 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linu ...
- ubuntu下安装ESP8266开发环境步骤中可能出现的问题及解决办法
安装步骤参考如下链接 https://www.jianshu.com/p/e9ce2a60df83 1.在GitHub上拉取代码时发生错误:RPC failed; curl 18 transfer c ...
随机推荐
- 第五章:深入Python的dict和set
第五章:深入Python的dict和set 课程:Python3高级核心技术 5.1 dict的abc继承关系 class Mapping(Collection): __slots__ = () &q ...
- 【Spark】一起了解一下大数据必不可少的Spark吧!
目录 Spark概述 官网 Spark是什么? 特点 Spark架构模块 主要架构模块 Spark Core Spark SQL Spark Streaming MLlib GraghX 集群管理器 ...
- 【FreeRTOS学习03】小白都能懂的Task Management 任务管理基本概念介绍
在FreeRTOS中,线程的术语又可以被称之为任务,或许这样更加合适,本文将介绍任务的创建/删除,任务参数的使用,以及任务优先级: 1 软实时和硬实时 硬实时系统的任务运行正确性与响应时限是紧密相关的 ...
- uCOS2014.1.11(转载)(void*)0 的理解
一般把(void*)0定义为NULL表示这是个空指针void的含义void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据.众所周知,如果指针p1和p2的类型 ...
- 蓝桥杯备战(一)3n+1问题
[问题描述] 考虑如下的序列生成算法:从整数 n 开始,如果 n 是偶数,把它除以 2:如果 n 是奇数,把它乘 3 加1.用新得到的值重复上述步骤,直到 n = 1 时停止.例如,n = 22 时该 ...
- SORM框架01
架构图 Query接口:负责查询(对外提供的核心服务类) QueryFactory类:负责根据配置信息创建Query对象 TypeConvertor接口:类型转换 TableContext类:负责获取 ...
- 设计模式之GOF23中介者模式
中介者模式Mediator 场景:公司中各个部门需要交互,通过中介总经理进行交互 核心: 如果一个系统中对象之间的联系成网状结构,对象之间多对多,将导致关系极其复杂,这些对象统称为“同事关系” 我们可 ...
- 黑马程序员_毕向东_Java基础视频教程——三元运算符(随笔)
三元运算符:三个元素参与运算的符号 [三元运算符:简略版的 if(){} else() {}语句] class Text { public static void main(String[] args ...
- 快速配置Samba服务
1.安装samba 这里以CenOS 7为例,其他系统类似 yum install samba samba-client samba-common 2.修改smb.conf 最好先备份原文件,以防 ...
- windows package.json设置多个环境变量
{ "scripts": { "dev1": "serverName=xx1 prefixName=xx2 NODE_ENV=dev pm2 star ...