第一次用git上传代码到github,在这过程中遇到很多问题,在输入git命令的时候都小心翼翼,因为一不小心感觉就会出错..

英语不好..在敲入git命令过程中各种错误提示勉强翻译下才看得懂

最后输入git push origin master,经过漫长等待以为要成功了结果弹出提示:

‘Please make sure you have the correct access rights and the repository exists.’

然后上网搜了下原因 原来是SSH Key有问题 连接不上服务器

尝试了各种办法 在这里捣鼓了很久...后来参阅了一个解决方案,稀里糊涂搞定了.. 在此记录一下

1 .  首先在需要提交的文件夹底下打开git Bash重新设置下用户名和邮箱(name和email是注册github的用户名和邮箱)

git config --global user.name "yourname"
git config --global user.email“your@email.com"

2 .  搜索.ssh文件夹,删除文件夹下的known_hosts(若文件不存在则忽略此步)

3 .  之后在git敲入命令:(邮箱地址填写你之前设置的邮箱地址)

ssh-keygen -t rsa -C "your@email.com"

出现:

Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa):

直接按下回车键,如果是第一次生成SSH的话,直接一路回车;

如果不是第一次生成,git会提示你overwrite (y/n),这是在问你是否覆盖之前旧的SSH Key,输入y后回车

之后系统会在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub

将id_rsa.pub用记事本打开,复制里面内容

4 .  登陆github,进入自己的账户设置(Settings)

在左侧进入SSH and GPG keys,将复制内容粘贴到Key标签下的文本框内,如图中所示,再点击Add SSH Key

5 .  测试是否成功

ssh -T git@github.com

若提示:‘Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.’说明成功

如果跳出来一堆话

最后问你(yes/no) 就输入yes再回车,然后就会出现上面的成功信息提示了~

第五步没有输入yes,而是直接按了回车的话则会失败!!(本人在这里两次栽在直接按了回车,因为没有认真看错误提示...)

ps:这在很多人看来可能只是小问题或者说根本可能没遇到...但本人真的在用git上传代码到github这个过程中摸索了很久...写此博客记录一下...也希望能给同样存在此问题的人提供帮助

个人在git配置SSH Key遇到的问题以及解决方案的更多相关文章

  1. git配置SSH Key,上传本地代码至github

    git配置全局的name和email git config --global user.name "name" git config --global user.email &qu ...

  2. Git配置SSH Key

    最近看到很多人在配置Git时,遇到很问题,网上教程千篇一律.这儿自己单独记录一份. Git配置SSH Key 1.检查本机是否有ssh key设置,切换到.ssh目录 $ cd ~/.ssh 或cd ...

  3. git配置ssh key并从github.com拉取repos

    一.配置ssh key 1. 进入当前用户目录cd ~2. 生成ssh keyssh-keygen -t rsa -C "ABC@qq.com"ABC@qq.com账号必须是你登录 ...

  4. git 配置 .ssh key

    1.安装git软件: 2.打开本地git bash,使用如下命令生成ssh公钥和私钥对: ssh-keygen -t rsa -C 'xxx@xxx.com'    然后一路回车(-C 参数是你的邮箱 ...

  5. git 配置ssh key

    第一次生成 ssh key 进入ssh目录  cd ~/.ssh,再输入:ls ,查看文件,如果有.pub的文件,说明已有ssh key 如果没有, 则生成秘钥:ssh-keygen -t rsa - ...

  6. Git 配置ssh key的步骤

    First start by setting up your own public/private key pair set. This can use either DSA or RSA, so b ...

  7. git for windows配置SSH key

    0. 前言 之前用过一段时间的git,后来迁移系统导致电脑中的git bash消失了,由于在上家公司版本管理用的svn,所以一直没有重新配置,目前工作中版本管理用的gitLab,后期计划将工作之外的精 ...

  8. 一台电脑上配置多个git的ssh key

    前几天公司的代码库全部迁移到了阿里云上,在配置git的ssh key的时候遇到了一个问题,那就是自己的密钥在添加时提示已经存在,原来是自己的个人账号上已经添加过这个密钥了,公司分配的账号就不能再添加这 ...

  9. 解决GitHub未配置SSH key提示错误信息

    git push -u origin master Permission denied (publickey). fatal: Could not read from remote repositor ...

随机推荐

  1. Linux在线安装jdk8,并配置环境变量

    1.创建相关目录:下载目录.安装目录 下载目录: cd / 2.下载jdk8到目录 下载前先跳转到下载目录,比如希望最后压缩包下载到/home/bak/下, 则先创建bak目录,命令如下: 注意:如果 ...

  2. 【Linux】Linux 的慢动作基础

    了解一下刀片服务器: 刀片服务器是指在高标准度的机架式机箱内插装多个卡式的服务器单元,是一种实现HAHD的低成本服务器平台,其中每一片刀片实际上就是一块系统主板. Linux: Linux操作系统构成 ...

  3. docker build

    nginx Docfile ----------------------- FROM centos   MAINTAINER daniel   RUN yum install -y wget RUN ...

  4. Angular4 JSONP + JAVA代码

    一.在app.module.ts模块中,注入JsonpModule模块 import {JsonpModule} from "@angular/http"; @NgModule({ ...

  5. python中的super怎么用?

    面向对象有这个强大特点和作用, 著名的三大特点:封装, 继承, 多态 这篇博客写的是super()的简单理解和使用 今天在读restframework的源码的时候, 发现源码中使用了super, 依以 ...

  6. 20190112-自定义实现字符串的操作方法,如strip,upper,title,ljust,center,zfill,find,rfind等

    1:自定义实现strip()Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列算法:strip()仅移除首尾的指定字符,不能移除中间的先从首部开始移除 de ...

  7. python应用:爬虫框架Scrapy系统学习第三篇——初识scrapy

    scrapy的最通用的爬虫流程:UR2IM U:URL R2:Request 以及 Response I:Item M:More URL 在scrapy shell中打开服务器一个网页 cmd中执行: ...

  8. java instanceof 的理解

    简单来说,java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法 ...

  9. msys2-x86_64 Mingw64 编译openssl

    windows 刚开始编译时提示找不到gcc 添加环境变量export PATH=$PATH:/mingw64/bin$source /etc/profile 将openssl源码复制到C:\msys ...

  10. 成都Uber优步司机奖励政策(2月2日)

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...