作为一个Code人对于github并不陌生吧,记录下使用说明:

gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。

工具:

git:是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理 https://git-scm.com/downloads

或者:https://gitforwindows.org/

TortoiseGit:是一个开放的git版本控制系统的源客户端 https://tortoisegit.org/download/

先安装git安装后

在安装TortoiseGit

对于tortoisegit可以支持使用密钥有两种,一种是支持openssh的密钥,一种是支持putty的密钥。但是这两种不同,

后面会介绍这两种分别怎么从github中clone项目,这里选哪个不重要,后面是可以在设置里面切换的

这些我想大家都会安装,安装完成后。首先是生成秘钥

在设置里面可以看到TortoiseGit是用那种秘钥,我这里是是SSH

安装完成后TortoiseGit,配置用户名和邮箱,我这里是测试。随便写的

这里用户名和邮箱,会在提交记录log里面显示。这样就知道代码是谁更改的

SSH生成秘钥

1:打开Git.Bash,git的很多命令我也不会。自己百度咯

先看看之前是否有生成SSH秘钥,输入 cd ~/ .ssh 进入.ssh文件夹

显示文件 ls

有文件,则rm * 删除所有

生成秘钥命令:邮箱建议是有效的。我这里是测试,随便写的

$ ssh-keygen -t rsa -C "xx@163.com"

回车:

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa):   #不填直接回车

Enter passphrase (empty for no passphrase):   #输入密码(可以为空)

Enter same passphrase again:   #再次确认密码(可以为空)

Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa.   #生成的密钥

Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub.  #生成的公钥

.ssh中已经存在文件

把id_rsa.pub中的秘钥配置到github中 .pub扩展名说明是public,公共的

打开github(前提你要有账号),新建项目

创建完成后,添加SSH到github。单击:

测试ssh keys是否设置成功。

$ ssh -T git@github.com  回车

问你是否继续。连接到github,输入yes回车

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. #出现词句话,说明设置成功。

在.ssh中多了一个文件

然后看Clone地址:进入项目里面,

可以看到SSH地址,这里可以切换HTTPS,单击使用Use HTTPS

SSH和HTTPS是有区别的。稍后一起讲。这里先用SSH方式

以上配置没问题。那么就可以Clone项目了。右键克隆

可以添加一个文件,提交测试下

提交并推送成功后,

回到自己的github上看看提交记录是否成功,name是在git中设置的用户名

那用HTTPS 试下 Clone并且push操作,同样成功

至此SSH已经成功了,看看putty秘钥方式获取github代码

先在git中切换putty方式,指定ssh的客户端为TortoisePlink

生成putty密钥

在安装tortoisegit的时候,默认还会安装有Puttygen.exe这个程序,这个程序是可以生成putty密钥的。

点击Generate按钮后会按一个进度条,然后鼠标不断在该程序内动,目的是生成一些随机数。

点击save private key保存putty的私钥,

问你是否保存这个没有密码的key,单击是

putty的密钥的后缀名是ppk。在clone时候需要用

可以设置密码也可以不设置

复制上面的key添加到github上,跟上面添加SSH一样

此时有两个了

把这个key加载到git中

这样就可以直接clone了,

或者可以选择在Clone的时候选择putty秘钥

1.clone项目:使用ssh方式时,首先你必须是该项目的管理者或拥有者,并且需要配置个人的ssh key。下面会谈到如何生成并设置你的ssh key。而对于使用https方式来讲,就没有这些要求。

2.push:在使用ssh方式时,是不需要验证用户名和密码,如果你在配置ssh key时设置了密码,则需要验证密码。而对于使用https方式来讲,每次push都需要验证用户名和密码。

最后github上的测试项目用完了要删除,方法如下:

参考资料:https://www.cnblogs.com/hujunzheng/p/4707306.html

Tortoisegit和GitHub使用入门的更多相关文章

  1. 应用TortoiseGit为github账号添加SSH keys

    每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了.若果使用TortoiseGit作为github本地管理工具,Tortoi ...

  2. 专为设计师而写的GitHub快速入门教程

    专为设计师而写的GitHub快速入门教程 来源: 伯乐在线 作者:Kevin Li     原文出处: Kevin Li 在互联网行业工作的想必都多多少少听说过GitHub的大名,除了是最大的开源项目 ...

  3. Git版本控制软件结合GitHub从入门到精通常用命令学习手册(转)

    简要参考:http://www.tuicool.com/articles/mEvaq2 http://gitref.org/zh/index.html GIT 学习手册简介 本站为 Git 学习参考手 ...

  4. Git命令行连Github与TortoiseGit 连Github区别

    如果是用git 通过命令行的方式连接github,那么只需要通过命令 $ ssh-keygen -t rsa -C "your_email@youremail.com" 生成rsa ...

  5. 用tortoiseGit管理GitHub项目代码(完整教程)

    一.为什么要写这篇博客呢,因为在一开始用tortoiseGit来管理项目的时候,在百度上找了很多教程,但是感觉说的都不是很全,有些东西以及操作没写清楚,所以想写一片比较完整用tortoiseGit管理 ...

  6. github菜鸟入门

    github菜鸟入门教程 闲来无事,研究了下github的玩法,完毕总结:简单好玩,上档次! 一.首先注册github的账号 二.下载安装git 三.新建仓库 1.点击右上方的+号选择首项新建仓库 2 ...

  7. TortoiseGit为github账号添加SSH keys,解决pull总是提示输入密码的问题

    每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了.若果使用TortoiseGit作为github本地管理工具,Tortoi ...

  8. 应用TortoiseGit为github账号添加SSH keys,解决pull总是提示输入密码的问题

    每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了.若果使用TortoiseGit作为github本地管理工具,Tortoi ...

  9. github使用入门

    连接地址 github使用入门 连接地址: https://zhuanlan.zhihu.com/p/21193604?refer=passer

随机推荐

  1. 如何从视频中分离出音乐,和对音乐做分割,合并的处理(瑞典音乐家-新八宝盒.mp3.rar下载)

    点击下载:瑞典音乐家-新八宝盒.mp3.rar 1.工具 Total Video Converter 3.71 视频处理(安装软件,有绿色版的) MP3剪切器 MP3剪切器(小工具) Mp3mateP ...

  2. [No000010E]Git7/9-标签管理

    发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本.将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来.所以,标签也是版本库的一个快照 ...

  3. GMM-实现聚类的代码示例

    Matlab 代码: % GMM code function varargout = gmm(X, K_or_centroids) % input X:N-by-D data matrix % inp ...

  4. Mac操作的一些技能

    截图功能 通常会用到以下快捷键组合: Command+Shift+3截全屏. Command+Shift+4截屏幕选定部分. Command+Shift+4+空格截取所选窗口 在终端输入如下命令,开启 ...

  5. vuex 的基本使用之Module

    Module 首先介绍下基本的组件化规则:你可以根据项目组件的划分来拆分 store,每个模块里管理着当前组件的状态以及行为,最后将这些模块在根 store 进行组合. const moduleA = ...

  6. Type Operators instanceof is used to determine whether a PHP variable is an instantiated object of a certain class/a class that implements an interface

    w 0-instanceof is used to determine whether a PHP variable is an instantiated object of a certain cl ...

  7. delphi inttohex 整型到十六进制

    inttohex from delphi help: Returns the hex representation of an integer. Unit SysUtils Category nume ...

  8. odoo权限管理

    Odoo的权限的核心是权限组(res_groups).对每个权限组,可以设置权限组的菜单表示,对象表示,记录规则表示,字段表示. 1.菜单/对象级别 设置哪些人可以访问哪些菜单/对象,对象的访问权限包 ...

  9. 内部排序->插入排序->其它插入排序->2-路插入排序

    文字描述 在折半插入排序的基础上进行改进, 另设一个和待排序序列L相同的数组D, 首先将L[1]赋值给D[0], 数组D中数据是已经排好序的, first指向最小值下标,final指向最大值下标.初始 ...

  10. SQL函数汇总大全

    聚合函数对一组值计算后返回单个值.除了count(统计项数)函数以外,其他的聚合函数在计算式都会忽略空值(null).所有的聚合函数均为确定性函数.即任何时候使用一组相同的输入值调用聚合函数执行后的返 ...