github设置添加SSH
https 和 SSH 的区别:
1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。
2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。
在 github 上添加 SSH key 的步骤:
1、首先需要检查你电脑是否已经有 SSH key
运行 git Bash 客户端,输入如下代码:
$ cd ~/.ssh
$ ls
这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。
2、创建一个 SSH key
ssh-keygen -t rsa -C "your_email@example.com"
代码参数含义:
-t 指定密钥类型,默认是 rsa ,可以省略。
-C 设置注释文字,比如邮箱。
-f 指定密钥文件存储文件名。
以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/Alan/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): #该密码是你push文件的时候要输入的密码,而不是github管理者的密码
Enter same passphrase again:
Your identification has been saved in /Users/Alan/.ssh/id_rsa.
Your public key has been saved in /Users/Alan/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:WTKnBojIjX8do8O0RLxFYVT854mtfMFVhfTJ6BTsDx0 “371725153@qq.com”
The key's randomart image is:
+---[RSA 2048]----+
| ..o=+. .o..o|
|..o..o.. . .=Eo|
|.o...o+oo + .o.o+|
| . +.+.oB .o+ o |
| . * .S *.= |
| . .. . * . |
| . . . |
| o . |
| . |
+----[SHA256]-----+
接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),
当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了
3、添加你的 SSH key 到 github上面去
4、测试一下该SSH key
$ ssh -T git@github.com
当你输入以上代码时,会有一段警告代码,如:
he authenticity of host 'github.com (207.97.227.239)' can't be established.
# RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
# Are you sure you want to continue connecting (yes/no)?
这是正常的,你输入 yes 回车既可。如果你创建 SSH key 的时候设置了密码,接下来就会提示你输入密码,如:
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':
注意:输入密码时如果输错一个字就会不正确,使用删除键是无法更正的。
密码正确后你会看到下面这段话,如:
Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.
如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问
查看SSH密钥:
cat ~/.ssh/id_rsa.pub
转载于:https://www.cnblogs.com/alan-babyblog/p/6597530.html
github设置添加SSH相关推荐
- github设置添加SSH(转载自:破男孩)
注:本文来源于 破男孩 博客(http://www.cnblogs.com/ayseeing/p/3572582.html)能切实解决问题. 很多朋友在用github管理项目的时候,都是直接使用htt ...
- 在 github 上添加 SSH key 的步骤
版权声明:个人学习笔记,不喜勿喷,文章转载请标明出处,谢谢! <a class="copy-right-url" href=" https://blog.csdn. ...
- Linux添加SSH Key到Github账户
Linux添加SSH Key到Github账户 Adding a new SSH key to your GitHub account 本文在Linux下使用Github CLI添加SSH Key到G ...
- github 使用之--ssh配置(及解决ssh_add 报错)
网上与很多blog指导怎么生成ssh秘钥与github账户绑定,这里我参考的是: http://blog.csdn.net/xsckernel/article/details/8563993 gith ...
- linux+添加git+ssh+keys,为github帐号添加SSH keys(Linux和Windows)(示例代码)
一.Linux增加ssh keys方法: 使用git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的cofface_recovery项目:[email pr ...
- 为github帐号添加SSH keys
使用git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的beagleOS项目:git@github.com:DamonDeng/beagleOS.git) ...
- GitHub添加SSH key
1.打开Git Bash命令行窗口 2.检查是否已有SSH 如果没有,会返回如下信息,继续第三步创建SSH $ cd ~/.ssh bash: cd: /c/Users/Him/.ssh: No su ...
- 向github账号和gitee账号添加ssh key
vmware:15.5 ubuntu:16.04.7 1.git --version 查看git是否已经下载.如果已经下载,则会提示git的版本号,如果未下载, 则执行命令 sudo apt-get ...
- github设置SSH登陆
目录 1.生成ssh 2.GitHub添加SSH 3.本地登陆SSH 4.自动启动ssh代理 5.ssh连接远程代码库 1.生成ssh 打开Git输入: ssh-keygen 会提示你输入保存路径,用 ...
最新文章
- 四层和七层负载均衡的区别
- Mybatis插件原理和PageHelper结合实战分页插件(七)
- python制作excel表格-手把手教你用Python处理Excel表格
- Kotlin 与 Java 比较
- python界面散点图_Python数据可视化——散点图
- c#生成随机位数的汉字字符串
- 【数据结构与算法】之深入解析“组合总和III”的求解思路与算法示例
- 计算机c语言等级考试PDF,国家计算机等级考试c语言精华.pdf
- label居中_表格固定列宽时如何居中?
- 数据结构知识点大汇总(七)
- Maven学习总结(40)——Maven安装项目jar到本地和私服相关总结
- c++编译器对类的处理
- 关于连接查询主要是左右连接查询中,where和on的区别
- mac 接口压测工具jmeter的详细安装教程
- Visio2010正确的安装步骤
- SOIC8E (EXPOSED PAD)
- 打造自己的游戏修改器和内存补丁
- excel数据透视表:善用这些功能,提高工作效率!下篇
- 程序员如何选择未来的职业路线
- 运营App渠道推广中,如何统计推广效果?
热门文章
- CAS (10) —— JBoss EAP 6.4下部署CAS时出现错误exception.message=Error decoding flow execution的解决办法...
- C#编码实践:使用委托和特性调用指定函数
- POJ1386 Play on Words
- 云评测、云监测、云加速,性能魔方mmTrix全球速度最快
- mass Framework event模块 v4
- switch语句中在case块里声明变量会遇到提示“Expected expression before...的问题
- SSIS中的记录集目标
- 强悍!使用Flash和Silverlight制作控件
- 国产海翼号水下滑翔机首次应用于北极科考
- 安装Macports遇到的问题和PATH设置