第一次使用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的解决办法的更多相关文章

  1. 配置 git公钥报错:unknown key type -rsa

    配置 git公钥的时候出现:ssh-keygen unknown key type -rsa 一个解决办法是去本地寻找.ssh文件,参考路径(C:\Users\Administrator.ssh),把 ...

  2. dell r710 安装ubuntu 12.04 server 启动后进入initramfs解决办法

    dell r710 安装ubuntu 12.04 server 启动后进入initramfs解决办法 grub 启动菜单后加入 rootdelay=90, 如下:/boot/vmlinuz-2.6.3 ...

  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 ...

  4. zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法

    一.zabbix3.x安装出现“configure: error: Not found mysqlclient library”的解决办法 1.编译安装zabbix-server出现 编译时加参数:- ...

  5. MAC安装MacPorts 卡在“正在运行软件包脚本”的解决办法

    MAC安装MacPorts 卡在"正在运行软件包脚本"的解决办法 点击右上角强制结束掉"安装器" 打开terminal, 输入命令"ps -ef | ...

  6. CentOS7安装vncserver(启动失败及连接黑屏解决办法)

    CentOS7安装vncserver(启动失败及连接黑屏解决办法) 转载weixin_34167043 最后发布于2017-11-09 15:11:00 阅读数 42  收藏 展开 AutoSAR入门 ...

  7. Windows+Git+TortoiseGit+COPSSH 安装教程及问题收集

    准备工作: 1. git-1.8.1.2-preview20130201.exe 下载地址: https://code.google.com/p/msysgit/downloads/list 2. C ...

  8. NO.A.0002——Git简史及安装教程/创建本地仓库/提交项目到本地仓库/误删还原

    一.Git简史及同类产品对比: 1.git简史:        同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linu ...

  9. ubuntu下安装ESP8266开发环境步骤中可能出现的问题及解决办法

    安装步骤参考如下链接 https://www.jianshu.com/p/e9ce2a60df83 1.在GitHub上拉取代码时发生错误:RPC failed; curl 18 transfer c ...

随机推荐

  1. shell命令之巧用cut

    需求:取出日志中ip字段,并进行统计排序 .一般用用awk命令 假如ip地址为第一个字段 那么 awk ‘{print $1}’ 文件名 |sort |uniq -c|sort-nr 那如果不是第一个 ...

  2. Angular 从入坑到挖坑 - Router 路由使用入门指北

    一.Overview Angular 入坑记录的笔记第五篇,因为一直在加班的缘故拖了有一个多月,主要是介绍在 Angular 中如何配置路由,完成重定向以及参数传递.至于路由守卫.路由懒加载等&quo ...

  3. jvm入门及理解(五)——运行时数据区(虚拟机栈)和本地方法接口

    一.虚拟机栈背景 由于跨平台性的设计,java的指令都是根据栈来设计的.不同平台CPU架构不同,所以不能设计为基于寄存器的. 优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样的功能需要 ...

  4. 0804_serial port

    其实这个程序总的来说是有问题的 仿真图: MacroAndConst.h #ifndef _MACRO_AND_CONST_H_ #define _MACRO_AND_CONST_H_ typedef ...

  5. [NBUT 1458 Teemo]区间第k大问题,划分树

    裸的区间第k大问题,划分树搞起. #pragma comment(linker, "/STACK:10240000") #include <map> #include ...

  6. [hdu4888]最大流,判断最大流唯一性

    题意:给一个n*m的矩形,往每个格子填0-k的数字,使得对第i行和为row[i],第i列和为col[i],问是否存在方案,方案是否唯一,如果方案唯一则输出具体方案. 思路:首先根据问题提取对象,行.列 ...

  7. Python哈希表和解析式

    目录 1. 封装和解构 1.1 封装 1.2 解构 2. 集合Set 2.1 初始化 2.2 增加 2.3 删除 2.4 遍历 2.5 并集&交集&差集&对称差集 3.字典 3 ...

  8. ":-"的用法举例

    例子1: #!/bin/bash A=aaa C=${A:-bbb} echo $C 输出结果:aaa 例子2: #!/bin/bash A="" C=${A:-bbb} echo ...

  9. 编写HTML和CSS几点心得

    HTML代码优化 表单域用fieldset包起来,并用legend说明其用途(注意在css初始化的时候把fieldset的border设为0,把legend的display设为none) 每个inpu ...

  10. 基于 abp vNext 和 .NET Core 开发博客项目 - 给项目瘦身,让它跑起来

    上一篇文章(https://www.cnblogs.com/meowv/p/12896177.html)已经成功创建了博客项目,但是abp默认给我们引用了许多项目中用不到的组件. 本篇文章将给项目进行 ...