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问题解决

$ git config --global user.username "GSDoubleL"
$ 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后缀的文件就是公钥,另一个文件则是密钥

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

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

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

你的本地密钥对生成

The key fingerprint is:
SHA256:a8/hVm5D7VTJq9KJhUER+LRBtScOeFAkhKJGSpszepc GSDoubleL2@gmail.com
The key's randomart image is:
+---[RSA ]----+
| o+=*+. |
| . . . . .++ . |
|. = . . .+ooo...|
| * o .+o oo.|
|. + . S oo ..|
|. . E . .o.o. |
| . . o .++oo |
| . +.+++. |
| .+... |
+----[SHA256]-----+

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

1.查看生成的公钥

$ cat ~/.ssh/id_rsa.pub
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,完成后,验证这个可以是不是正常工作

 ssh -T git@github.com

如果看到

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. linux如何绑定域名和ip?

    答: 通过在/etc/hosts中添加条目,如下: <ip_address> <domain_name> 如: 11.11.11.11 www.baidu.com

  2. selenium死活定位不到元素以及radio单选框点击不生效

    今天操作一个单选框浪费太多时间,现在其实很简单得东西,记录一下: 1,问题一,定位不到 如图,使用selenium IDE和xpath helper都试过,无法成功定位到这个单选框,实际上是因为,这个 ...

  3. 安装flanal报错解决

    1.:Error registering network: failed to acquire lease: node "test4" pod cidr not assigned ...

  4. java数据结构之LinkedList

    一.LinkedList源码注释 //LinkedList源码 jdk版本1.8.0_121 public class LinkedList<E> extends AbstractSequ ...

  5. Centos7.2 MQTT的学习之Mosquitto搭建&集群搭建&使用

    下载安装包http://mosquitto.org/files/source/ 安装依赖yum install -y gcc gcc-c++ libstdc++-develyum install -y ...

  6. iptable和tcpdump的先后顺序

    tcpdump是一个用来抓取linux网络数据包的工具,而iptables是linux上的防火墙工具,两者之间的顺序是: Wire -> NIC -> tcpdump -> netf ...

  7. vue计算属性VS侦听属性

    原文地址 Vue 提供了一种更通用的方式来观察和响应 Vue 实例上的数据变动:侦听属性.当你有一些数据需要随着其它数据变动而变动时,你很容易滥用 watch——特别是如果你之前使用过 Angular ...

  8. hadoop第一个程序WordCount

    hadoop第一个程序WordCount package test; import org.apache.hadoop.mapreduce.Job; import java.io.IOExceptio ...

  9. 【Abode Air程序开发】移动设备、桌面和浏览器应用程序开发的差异

    移动设备.桌面和浏览器应用程序开发的差异 在移动设备应用程序中使用 Spark 和 MX 组件的限制 移动设备应用程序在性能方面的注意事项 浏览器  将应用程序部署为 SWF 文件,以用于在浏览器中运 ...

  10. 安装 maven

    1.打开http://maven.apache.org/index.html 2.选择USE,点击下载 3.下移窗口到File点击红框内的链接 4.将下载的压缩包解压到c:\apps 5.将maven ...