Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >github设置添加SSH

github设置添加SSH

作者头像
用户1214487
发布于 2018-07-31 09:31:01
发布于 2018-07-31 09:31:01
1.5K00
代码可运行
举报
文章被收录于专栏:PythonPython
运行总次数:0
代码可运行

很多朋友在用github管理项目的时候,都是直接使用https url克隆到本地,当然也有有些人使用 SSH url 克隆到本地。然而,为什么绝大多数人会使用https url克隆呢?

这是因为,使用https url克隆对初学者来说会比较方便,复制https url 然后到 git Bash 里面直接用clone命令克隆到本地就好了。而使用 SSH url 克隆却需要在克隆之前先配置和添加好 SSH key 。

因此,如果你想要使用 SSH url 克隆的话,你必须是这个项目的拥有者。否则你是无法添加 SSH key 的。

生成多个公钥请点击:http://www.cnblogs.com/ayseeing/p/4445194.html

https 和 SSH 的区别:

1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。

2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。

在 github 上添加 SSH key 的步骤:

1、首先需要检查你电脑是否已经有 SSH key 

运行 git Bash 客户端,输入如下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ cd ~/.ssh
$ ls

这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。

2、创建一个 SSH key 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ ssh-keygen -t rsa -C "your_email@example.com"

代码参数含义:

-t 指定密钥类型,默认是 rsa ,可以省略。 -C 设置注释文字,比如邮箱。 -f 指定密钥文件存储文件名。

以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

当然,你也可以不输入文件名,使用默认文件名(推荐),那么就会生成 id_rsa 和 id_rsa.pub 两个秘钥文件。

接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码),

当然,你也可以不输入密码,直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Enter passphrase (empty for no passphrase): 
# Enter same passphrase again:

接下来,就会显示如下代码提示,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Your identification has been saved in /c/Users/you/.ssh/id_rsa.
# Your public key has been saved in /c/Users/you/.ssh/id_rsa.pub.
# The key fingerprint is:
# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com

当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功,你只需要添加到github的SSH key上就可以了。

3、添加你的 SSH key 到 github上面去

a、首先你需要拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ clip < ~/.ssh/id_rsa.pub

b、登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。

c、点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。

4、测试一下该SSH key

在git Bash 中输入以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ ssh -T git@github.com

当你输入以上代码时,会有一段警告代码,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
The 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 的时候设置了密码,接下来就会提示你输入密码,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Enter passphrase for key '/c/Users/Administrator/.ssh/id_rsa':

当然如果你密码输错了,会再要求你输入,知道对了为止。

注意:输入密码时如果输错一个字就会不正确,使用删除键是无法更正的。

密码正确后你会看到下面这段话,如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Hi username! You've successfully authenticated, but GitHub does not
# provide shell access.

如果用户名是正确的,你已经成功设置SSH密钥。如果你看到 “access denied” ,者表示拒绝访问,那么你就需要使用 https 去访问,而不是 SSH 。

如果你有什么疑问或指正,请留言。

产考文档:https://www.cnblogs.com/ayseeing/p/3572582.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-07-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Gerrit✨Gerrit服务器简介 与 配置SSH keys
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。
星河造梦坊官方
2024/08/15
1.1K0
Gerrit✨Gerrit服务器简介 与 配置SSH keys
github或gitee配置ssh
阿超
2024/02/03
1910
github或gitee配置ssh
Git教程 SSH keys配置[通俗易懂]
在Git Bash中输入 $ ssh-keygen -t rsa -C "你的邮箱"
全栈程序员站长
2022/07/28
2.1K0
Git教程 SSH keys配置[通俗易懂]
hexo搭建github.io博客
### Quick Start #### 安装 node,git,注册好github账号 (网站有很多教程,安装方法这里就不详细展开了,注意:github账号用户名一定不能有大写.)
前端迷
2019/12/03
6220
git常用操作,都在这里了(一)
配置git 配置Name和Email 命令格式: git config --global user.name "your name" git config --global user.email "your email address" 为了提高命令输出的可读性 输入 git config --global color.ui true 可以通过起别名缩短命令 git config --global alias.co checkout # 别名 git config --global alias.ci
阿章-python小学生
2018/05/18
1.1K0
JavaScript-WebStorm中配置Github并将代码托管到Github
WebStorm 是一款前端开发 IDE(集成开发环境),可以简单理解为,它是一个智能的、强大的代码编辑器。
小小工匠
2021/08/17
5560
我的博客搭建之git的使用
前天我的github博客搭建好啦,并在本地写了一篇文章<a href="https://wblearn.github.io/2016/12/23/one/"target="_blank">我的独立博客<small>(第一篇)</small></a>利用git将其push到github上,那么,今天就简单记录下git的使用。整个过程是在windows下操作的。
wblearn
2018/08/27
3050
我的博客搭建之git的使用
Github 配置SSH keys教程
不知道什么原因,CSDN博客保存的时候会丢失图片和格式,请可以戳这里到我有道云笔记分享
xindoo
2021/01/22
1.9K0
轻松几步搞定SSH连接Git配置
如果使用ssh的方式管理,需要配置ssh key. 1、打开git bash命令窗口 2、生成ssh key ssh-keygen -t rsa -b 4096 -C "your_email@example.com" your_email@example.com为github上你注册的email地址。 如下面完整创建过程: $ ssh-keygen -t rsa -b 4096 -C "test@qq.com" Generating public/private rsa key pair. Enter fi
Java技术栈
2018/03/30
7420
github添加ssh密钥,通过ssh方式推送代码
很多人在使用github的时候,如果还是使用https的方式推送代码的话,可能会发现推送不上去,官方会建议你使用ssh的方式进行代码推送。通过ssh方式推送代码,速度更快,更高效,而且还不用每次输密码,缺点就是要在你自己的本机以及github上面做一些配置。这些配置并不难,很简单,前期花一点点时间,可以避免很多繁琐的事情。
一点sir
2024/08/05
1600
github添加ssh密钥,通过ssh方式推送代码
git生成ssh key 避免每次push都要输入账号密码。
将id_rsa.pub文件中的内容添加到github上的Add SSH key页面即可
陈黎栋
2020/02/18
1.8K0
如何使用github和hexo搭建个人博客
这是一篇教你使用github和Hexo搭建自己独立博客的教程,里面介绍了如何使用和配置Hexo框架。如何将Hexo部署到自己的Github项目中等等。
老猫-Leo
2023/12/11
3430
如何使用github和hexo搭建个人博客
Git - 连接 Github 远程仓库
本教程记录了本地Git与远程Github仓库连接的方法。设置成功后可以从远程仓库获取代码、将本地代码推送到远端。 准备工作 申请Github账号 基础Git语法知识 本地安装好Git bash运行环境 建立远程仓库 登录Github账号后点击右上角加号建立自己的仓库,名称自拟。 此处以test为例。 配置 SSH 秘钥 创建SSH密钥 在Git bash中执行命令: ssh-keygen -t rsa -C "abc@163.com" #此处填自己注册GitHub的邮箱 没有
为为为什么
2022/08/04
1K0
Git - 连接 Github 远程仓库
git常用命令总结
github和gitlab等等一系列的分布式代码托管服务器方便我们开发人员在小组内开发项目,说起分布式代码托管就给大家提一下另外一代码托管SVN,当然他不是分布式的,而是集中式的代码托管,有兴趣的可以查阅资料了解一下,在这里我将着重给大家介绍github这种代码托管如何使用及常用命令。
我被狗咬了
2019/09/23
5030
简单的git教程
为了能让学弟学妹尽快上手github,而不是浪费大部分时间在上传东西上,简单的写一个git的教程
LoRexxar
2023/02/20
6820
如何设置添加SSH
去(2014)年有开始折腾个人Blog;从使用Jekll到Hexo,平台也从Github一度迁移至国内的Gitcafe(Hexo创建/测试/发布Blog都极为方便,也很易扩展;而Gitcafe在国内访问相对速度快很多)。但由于各种原因Gitcafe很多时候会出些意外,折腾起来有些力不从心了,就还是被迫回归于Github(虽然Gitcafe这个团队很努力地致力于这一块,但…)参考这篇Hexo搭建Github静态博客倒时很容易将托管平台从Gitcafe迁移至Github(事实上只需要在_config.yml更改
晚晴幽草轩轩主
2018/03/27
2.6K0
3.mac上生成SSH key与GitHub通信
提示输入 passphrase,每次与 GitHub 通信都会要求输入 passphrase,以避免某些「失误」,建议输入 这里有个问题需要注意,那就是当你在这里输入密码,以后在连接 gitHub 去 push 代码的时候都需要输入密码,非常蛋疼,所以在这里最好直接回车过即可,不用输入密码。**()**
leader755
2022/03/07
16.7K0
3.mac上生成SSH key与GitHub通信
【One by one系列】Git一步步生成SSH密钥,免密拉取远程仓库
进入新环境,接手前人留下的电脑,使用的源代码管理工具是git,远程仓库是gitee,git clone https://xxx.git
DDGarfield
2022/06/23
5120
【One by one系列】Git一步步生成SSH密钥,免密拉取远程仓库
git生成ssh key 避免每次push都要输入账号密码
第一步:生成public/private rsa key pair 在git的安装目录下,双击bash.exe,在命令行中输入ssh-keygen -t rsa -C "your_email@example.com"
全栈程序员站长
2022/07/08
6760
git生成ssh key 避免每次push都要输入账号密码
新装/重装git后的指令&链接到github
有些事情总是在所难免的,嗯,比如重装系统,作为学计算机的当然不用困扰重装系统这种事情喽,然而重装系统之后的开发环境确实让人头疼。有些软件你使用起来熟练了,但未必一定记得是怎么安装和配置的,比如git,emmmmm……写一篇mark一下吧。 安装git 下载地址 启动安装 配置git git config --global user.email "raphael_li@live.com" git config --global user.name "raphaelli" 配置ssh公钥链接ssh git自身
李郑
2018/03/06
2.1K0
相关推荐
Gerrit✨Gerrit服务器简介 与 配置SSH keys
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验