GitHub的SSH key配置以及常用的git命令介绍
一. GitHub的SSH key配置 (以windows为例,Mac iOS系统类似)
SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录。
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。
下面的步骤将完成 生成SSH密钥 并 添加公共密钥到GitHub上的帐户。
1. 安装git
下载git并安装,全部选择默认即可。https://git-scm.com/download/win
安装完成后,有两种操作方式,git GUI和git bash,可根据个人爱好需求进行设置。
2. 设置GitHub的user name和email。
打开git bash输入:
git config --global user.name "Git账号"
git config --global user.email "Git邮箱"
3. 生成一个新的SSH密钥
打开git bash输入,然后连续按三个回车即可:
ssh-keygen -t rsa -C "your_email@example.com"
4. 将SSH公钥添加到GitHub账户
先复制SSH公钥的完整内容(/c/Users/xxxx/.ssh/id_rsa.pub),路径在刚才生成的结果中。
进入GitHub的设置页面(登录GitHub,在右上角),点击左部侧边栏的 SSH keys 选项,点击 Add SSH key 按钮,在Title输入框内,为你的新key取个名字,在Key输入框内,粘贴前面复制好的公钥内容,然后点击 Add key 按钮即可。
5. 测试连接
打开 Git Bash 输入:ssh -T git@github.com
将会看到如下提示:
二. 常用的git命令介绍
1. 从github克隆
在github中找到要克隆的项目,复制地址,如下图
在git bash中输入即可:
git clone git@github.com:用户名/项目名.git
成功即如下图:
2. 修改后更新
本地修改后,在git bash中使用下面三条语句提交更改,其中'change code' 用来提示对代码作出了什么修改,可根据实际情况进行替换
git add .
git commit -m'change code'
git push
3. GitHub修改,更新到本地,git bash中直接使用
git pull
4. 添加分支的一些命令
git brach data //添加data分支
git brach //查看分支
git checkout data //切换到data分支
git ush origin master:data //添加分支后更新到github
git brach -d data //删除data分支
git push origin: data //删除data分支后更新到github
5. 忽略文件
因为github有最大文件上传限制,因此避免上传错误,可以把较大的文件添加到.gitignore文件中,不上传这些文件
例如,下面的".gitignore"文件表示,不上传后缀为 .asv,.m~,.pyc的文件,不上传子文件夹dataset和data中的文件。
GitHub的SSH key配置以及常用的git命令介绍的更多相关文章
- 我的Python成长之路---GitHub使用克隆GitHub(SSH key配置)
六.克隆GitHub仓库 1.创建仓库目录,目录位置没有要求,比如D:\learngit. 2.配置ssh(如果不配置会每次都输入用户名和密码) 使用TortoiseGit生成ssh-key:开始菜单 ...
- 配置GitHub的SSH key
配置GitHub的SSH key 生成密钥对 打开git bash工具(Windows环境),Linux则直接打开命令行,执行下面的命令生成密钥文件 ssh-Keygen -t rsa -C &quo ...
- 配置github的SSH key及GitHub项目上传方式一——使用终端命令行
GitHub是一个开源的大仓库,我们经常从github上下载项目进行学习和研究,下面是一个完整的步骤——往GitHub上传一个新项目. 一.注册GitHub账号 1.注册GitHub账号,地址:htt ...
- (诊断)为GitHub添加SSH key时出现“Could not open a connection to your authentication agent”错误的应对方案(转)
在为windows 环境下的github账户添加SSH key时,需要在Git Bash执行如下命令: 第一步:检查已有的SSH keys $ ls -al ~/.ssh 第二步:生成新的SSH ke ...
- Mac多SSH Key配置
多SSH key配置 工作的时候碰到SSH配置的问题,就是公司用的是gittea的仓库,而本人的github平常也要使用,这个时候就需要配置不同的SSH key了.将同一个公钥分配配置给github和 ...
- 如何给 GitHub 添加 SSH key, 如何生成 SSH key 详细图文教程!
如何给 GitHub 添加 SSH key, 如何生成 SSH key 详细图文教程! 一. 生成 SSH key https://ide.c9.io/xgqfrms/ 创建一个空项目:(或使用 ...
- 多个ssh key 配置多个网址
多个 ssh key 配置多个网站 一.生成ssh key ssh-keygen -t rsa -C "你的邮箱" -f ~/.ssh/id_rsa_one ssh-keygen ...
- github 添加 SSH key
在 github 上添加 SSH key 的步骤: 1.首先需要检查你电脑是否已经有 SSH key 运行 git Bash 客户端,输入如下代码: $ cd ~/.ssh $ ls 这两个命令就是检 ...
- github添加ssh key报错Key is invalid. Ensure you've copied the file correctly
github添加ssh key的时候报错:Key is invalid. Ensure you've copied the file correctly 将秘钥复制粘贴到文本编辑器中,再粘贴复制到
随机推荐
- Linux性能优化实战学习笔记:第五十二讲
一.上节回顾 上一节,我们一起学习了怎么使用动态追踪来观察应用程序和内核的行为.先简单来回顾一下.所谓动态追踪,就是在系统或者应用程序还在正常运行的时候,通过内核中提供的探针,来动态追踪它们的行为,从 ...
- [LeetCode] 731. My Calendar II 我的日历之二
Implement a MyCalendarTwo class to store your events. A new event can be added if adding the event w ...
- [LeetCode] 139. Word Break 拆分词句
Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, determine ...
- [LeetCode] 33. Search in Rotated Sorted Array 在旋转有序数组中搜索
Suppose an array sorted in ascending order is rotated at some pivot unknown to you beforehand. (i.e. ...
- 解决 ora-01795 的问题
''' <summary> ''' 在 oracle 里 , where in 语句有可能造成问题 : ORA-01795:列表中的最大表达式数为1000 ''' 如果我们在拼接where ...
- Salesforce - 建立轮循机制的潜在客户分配规则
客服中心经常会遇到由多个客服轮流分配接进来的订单,例如你有100个订单进入系统,你希望五个客服每人分配20个,也就是一种小组的轮换机制,常被称为“轮询” 这种循环分配规需要保证平均分配给客服新的订单记 ...
- 社招C++后台面试-拿到offer
社招C++后台面试-拿到offer 之前在一家小公司上班,主要是做C语言的嵌入式软件开发,涉及过一点点C++.工作大概三年,然后去试试大公司,这个面试题是我拿到offer后4个月才拖拖拉拉的开始写,题 ...
- unity资源机制(转)
原文地址:https://www.jianshu.com/p/ca5cb9d910c0作者:重装机霸 2.资源概述 Unity必须通过导入将所支持的资源序列化,生成AssetComponents后,才 ...
- Eureka概述
1:Eureka是什么 Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一.Eureka是一个基于REST的服务,用于定位服务,以及·实现云端中间层服务发现和故障转移 ...
- openresty nginx systemtap netdata
https://openresty.org/cn/getting-started.html https://github.com/openresty https://github.com/openre ...