1.Git下载与安装

Git网站下载地址https://git-scm.com/downloads

2.本地Git使用

  1. 在存储代码仓库的文件夹下右键 git bash here
  2. 初始化仓库 git init    文件夹下出现.git文件

3.在文件夹下,新建txt文件  我命名为“hahaha.txt”

git status 查看仓库的状态   未提交

git add "hahaha.txt"  添加单个文件

git add  -A   添加该目录下的所有文件

git commit -m "hahaha.txt"   提交文件

3.初次使用 没有配置用户名和邮箱 提示please tell me who you are问题解决

  1. $ git config --global user.username "GSDoubleL"
  2. $ git config --global user.name "GSDoubleL2@gmail.com"

//注意:(引号中输入自己设置的名字,自己的邮箱),此用户名和邮箱是git提交代码是用来显示身份和联系方式的,并不是github用户名和邮箱

git使用ssh密钥

git支持http是和git两种传输协议,github分享连接时会有两种协议可以选择

git使用https协议,每次pull,push都会提示要输入密码,使用git协议,然后使用ssh密钥,免去每次都输入密码的麻烦。

一、生成密钥对

大多数的Git服务器都会使用SSH公钥进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有就要生成。

生成公钥的步骤

1.确认本机上是否已经有一个公钥

SSH公钥默认储存在账户的主目录下的~/.ssh 目录下,看一下有没有id_rsa和_ras.pub之类的承兑文件,有.pub后缀的文件就是公钥,另一个文件则是密钥

  1. $ cd ~/.ssh
  2. $ ls
  3. authorized_keys2 id_dsa known_hosts config id_dsa.pub

假如没有这些文件,甚至连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:

  1. $ ssh-keygen -t rsa -C "GSDoubleL2@gmail.com"
  2. Generating public/private rsa key pair.
  3. Enter file in which to save the key (/c/Users/DoubleA/.ssh/id_rsa):
  1. Enter file in which to save the key (/c/Users/DoubleA/.ssh/id_rsa):
  2. Enter passphrase (empty for no passphrase):
  3. Enter same passphrase again:
  4. Your identification has been saved in .
  5. Your public key has been saved in .pub.
  6. The key fingerprint is:

你的本地密钥对生成

  1. The key fingerprint is:
  2. SHA256:a8/hVm5D7VTJq9KJhUER+LRBtScOeFAkhKJGSpszepc GSDoubleL2@gmail.com
  3. The key's randomart image is:
  4. +---[RSA ]----+
  5. | o+=*+. |
  6. | . . . . .++ . |
  7. |. = . . .+ooo...|
  8. | * o .+o oo.|
  9. |. + . S oo ..|
  10. |. . E . .o.o. |
  11. | . . o .++oo |
  12. | . +.+++. |
  13. | .+... |
  14. +----[SHA256]-----+

2.添加公钥到你的远程仓库(GitHub为例)

1.查看生成的公钥

  1. $ cat ~/.ssh/id_rsa.pub
  2. ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwPQwWvL7D/afwJ54IwhzcENK2hKmIFkwKMMQK2MTcsRq0MSklcZ3/q0yGhc9I8GWl4vlHOEMgAPplpguCjBBfqz6vL+5RzDkyUk2H1mCsYMhep3Kmg3cf+dGNAIJ7QHEGqzEl2bKV6MyfUv/6GZFbK2ARhh3waLYDN03AJtctMZVVk7RhAzcajXqcKuA3g5FzIMBI7g376ZlaO2yFejW9lPiOvyh+kkY357go7rHUOzK8M7nTs/l/dcrnqv8iGw7DKn5ZCe2NusSw1bAAYlIVqnPwUR1Pa9bSMuXbkrrjYXkhYhxG0yPrxpXChRJGbDINKF8Tg8UXPKl1+CL2Wwaz GSDoubleL2@gmail.com

2.登录github账户,点击右上角位置->setting->SSh and GPG keys->点击New ssh key

3.复制上面的公钥内容,粘贴到key中,title任取

4.点击Add key,完成后,验证这个可以是不是正常工作

  1. ssh -T git@github.com

如果看到

  1. Hi GSDoubleL! You've successfully authenticated, but GitHub does not provide shell access.

设置成功

GitHub使用--01的更多相关文章

  1. openGL一些概念01

    顶点数据: 顶点数据是一系列顶点的集合. 一个顶点(Vertex)是一个3d坐标的数据的集合. 而顶点数据是用顶点属性(Vertex Attribute)表示的,它可以包含任何我们想用的数据. (但是 ...

  2. 文科妹子都会用 GitHub,你这个工科生还等什么

    在某乎上刷到一条关于 GitHub 的留言,如下: 点赞人数还不少,这说明还真有不少工科生不会用 GitHub,你看大小写都没有区分(手动狗头).所以我就想写篇文章科普下,"新手如何使用 G ...

  3. 【保姆级】利用Github搭建自己的个人博客,看完就会

    大家好,我是辰哥~ 作为一名喜欢技术的爱好者,平时喜欢把自己学习技术的心得或者一些踩坑.易错的过程记录下来,首选的是技术平台(博客),今天辰哥来教大家如何利用Github来搭建一个自己的个人博客平台. ...

  4. JavaScript 框架设计(二)

    JavaScript 高级框架设计 (二) 上一篇,JavaScript高级框架设计(一)我们 实现了对tag标签的选择 下来我们实现对id的选择,即id选择器. 我们将上一篇的get命名为getTa ...

  5. Linux OpenGL 实践篇-5 纹理

    纹理 在之前的实践中,我们所渲染的物体的表面颜色都是纯色或者根据顶点位置计算出的一个颜色,这种方式在表现物体细节方面是比较吃资源的,因为我们每增加一个细节,我们就需要定义更多的顶点及其属性.所以美术人 ...

  6. LearnOpenGL

    ---------------------------------------------- LearnOpenGL ----------------------------------------- ...

  7. OpenGL的一些名词

    搬运自:https://learnopengl-cn.github.io/01%20Getting%20started/10%20Review/ 词汇表 OpenGL: 一个定义了函数布局和输出的图形 ...

  8. OpenGL 3D旋转的木箱

    学习自: https://learnopengl-cn.github.io/01%20Getting%20started/08%20Coordinate%20Systems/#3d 0,首先添加glm ...

  9. OpenGL坐标系的理解

    搬运自: https://learnopengl-cn.github.io/01%20Getting%20started/08%20Coordinate%20Systems/#3d 为了将坐标从一个坐 ...

随机推荐

  1. NET全控件

    NBSI WebSite Injection ReportSite Address: www.xmht.comInject URL: http://www.xmht.com/news.aspx?sty ...

  2. Jmeter使用实践-接口diff测试

    Jmeter使用实践-接口diff测试 大多数人都使用 Jmeter 做过性能测试,但是在使用的过程中你会发现,它不仅可以做性能测试和功能测试,还能够满足基本的接口测试需求. 相比其他工具,Jmete ...

  3. k8s集群部署(3)

    一.利用ansible部署kubernetes集群环境准备 基于二进制方式部署和利用ansible-playbook实现自动化:既提供一键安装脚本,也可以分步执行安装各个组件,同时讲解每一步主要参数配 ...

  4. 数学建模python matlab 编程(椭圆声学原理画图证明,解析几何)

    证明,在椭圆形的音乐厅内,从一个椭圆的一个焦点发出声音,则另一个焦点听到的声音是最大的. 分析:证明,从椭圆的一个焦点任意发射的直线经过反射后,并经过另一个焦点.            画图,过一个焦 ...

  5. C#作业系统提示和故障排除

    使用Unity C#作业系统时,请确保遵守以下内容: 不要从作业访问静态数据 从作业访问静态数据会绕过所有安全系统.如果您访问错误的数据,您可能会以意想不到的方式崩溃Unity.例如,访问MonoBe ...

  6. 【POJ - 3641】Pseudoprime numbers (快速幂)

    Pseudoprime numbers Descriptions 费马定理指出,对于任意的素数 p 和任意的整数 a > 1,满足 ap = a (mod p) .也就是说,a的 p 次幂除以  ...

  7. 【POJ - 2078】Matrix(dfs)

    -->Matrix Descriptions: 输入一个n×n的矩阵,可以对矩阵的每行进行任意次的循环右移操作,行的每一次右移后,计算矩阵中每一列的和的最大值,输出这些最大值中的最小值. Sam ...

  8. (转)window.XMLHttpRequest详解(AJAX工作原理)

    转自:http://l.xbest.blog.163.com/blog/static/8640444120100225516963/?fromdm&fromSearch&isFromS ...

  9. 【图像处理】DVR H.264视频编码基本知识

    视频编码技术基本是由ISO/IEC制定的MPEG-x和ITU-T制定的H.26x两大系列视频编码国际标准的推出.从H.261视频编码建议,到 H.262/3.MPEG-1/2/4等都有一个共同的不断追 ...

  10. pandas - parse-date

    1.pd.read_csv()函数中parse_dates()参数 boolean. True -> 解析索引 boolean. If True -> try parsing the in ...