github 中使用 ssh

2023-10-27

从去年开始,github 对于 https 方式下载的仓库已经不支持直接 commit、push 等操作,由于 https 方式简单快捷,对于大部分只是对 git 初步熟悉的用户来说是非常合适的,因为不需要做任何配置,只需要一个 github 账号,一个仓库链接就可以将开源项目的代码拉取下来,并且贡献代码等。但是由于安全原因等考虑,github 对 https 做了一些限制,直接导致部分用户用着用着,提交不了代码了。所以,我们需要开始学习 ssh 方式啦。

生成密钥文件

打开 gitbash, 输入命令

ssh-keygen -t rsa -C "username"   // username为你git上的用户名

接下里命令行可能会返回以下内容

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa):

我们直接回车,命令行继续提示

/Users/your username/.ssh/id_rsa already exists.Overwrite (y/n)?

输入 y,命令行继续提示

Enter passphrase(empty for no passphrase)

直接回车, 然后会显示一长串内容其中还有一些…o… o oo .oS. 之类的代码,这说明SSH key就已经生成了。文件目录就是:username/.ssh/id_rsa.pub.

在 github 添加 ssh 密钥
  • 在系统找到 .ssh 目录,用记事本打开 id_rsa.pub, 并复制其中全部内容。

  • 打开 https://github.com/, 登录自己的账户, 进入 Settings , 找到:
    在这里插入图片描述

  • 点击 New SSH Key, 新增一个 ssh,将刚才复制的内容粘贴到下图所示的 key 中, Title 可以随意写, 最后确认即可
    在这里插入图片描述

设置 gitbash

在 bash.exe 中输入

ssh -T git@github.com

然后会跳出一堆内容你只需输入 yes 回车就完事了,然后他会提示你成功了。

后续就可以正常使用 git 了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

github 中使用 ssh 的相关文章

  • Git 用户配置文件 - 自定义忽略

    我们有一个由 5 名开发人员组成的团队致力于硬件项目 我们有一个 user config h 文件 其中包含每个用户的特定环境和偏好的 defines 例如他们使用的硬件版本 是否应该打开声音等 目前 该文件位于我们的 gitignore
  • 詹金斯钩子不工作 - 詹金斯位桶

    您好 我正在使用 jenkins 和 bitbucket 当我向 bitbucket 存储库提交任何内容时 我想触发 jenkins 中的构建 在詹金斯 我创建了一个名为test 1 在配置部分Build Triggers我勾选的部分Tri
  • 处理 sshj 中的“[HOST_KEY_NOT_VERIFIABLE] 无法使用指纹验证 `ssh-rsa` 主机密钥”

    我在 sshj 方面遇到了一个奇怪的问题 我正在使用 sshj v0 6 0 我需要某人的帮助 使用公钥进行身份验证在某些计算机上可以正常工作 但在其他计算机上则不能正常工作 并且我看到以下错误 我能看出的唯一区别是 有问题的 UNIX I
  • 未找到 Gradle DSL 方法:“versionCode()”

    构建我的 Android 项目时遇到问题 我使用Grgit https github com ajoberstar grgit填写versionCode and versionName在 gradle 中 一切工作正常 直到我将 Andro
  • 切换到工作区并在 Xcode 中添加 CocoaPods 后提交 git 吗?

    我刚刚在 Xcode 5 中将 CocoaPods 添加到我当前的项目中 当然 CocoaPods 创建了一个工作区 并且我已在 Xcode 中启动了该工作区 我在工作区中看到了我的项目和 Pods 项目 我的项目从第一天起就处于源代码控制
  • 是否有 git-merge --dry-run 选项?

    我正在合并一个可能有很多冲突的远程分支 我怎么知道它是否会发生冲突 我没有看到任何类似的东西 dry run on git merge 如前所述 传入 no commit标志 但为了避免快进提交 也传入 no ff 像这样 git merg
  • git 索引到底包含什么?

    Git 索引到底包含哪些内容 可以使用什么命令查看索引内容 感谢您的所有回答 我知道索引充当暂存区 提交的内容是在索引中而不是工作树中 我只是好奇索引对象由什么组成 我猜它可能是文件名 目录名 SHA 1 对的列表 也许是一种虚拟树 在 G
  • Git 查找第一个非本地提交

    有关的 列出尚未推送到源的 Git 提交 https stackoverflow com questions 3080509 list git commits not pushed to the origin yet git rev par
  • Visual Studio 2017/2019/2022 gitsync/pull/push/fetch 操作卡住,并且无法停止

    我从 Visual Studio 中的 Git Changes 选项卡启动同步 获取 拉取或推送 但操作只是挂起 没有选项可以停止它 我必须点击 X 才能关闭 Visual Studio 如果操作是同步的 它会在其他所有操作上打开一个模式对
  • 我是否需要在裸仓库上运行 git gc ?

    man git gc http www kernel org pub software scm git docs git gc html其中没有明显的答案 而且我在谷歌上也没有任何运气 尽管我可能只是使用了错误的搜索词 我明白你应该偶尔跑步
  • 为什么 --first-parent 不是 git show 的默认值?

    我确信这个问题将作为基于意见的问题而结束 但没有其他地方所以问它 所以这里 我正在尝试查看我的分支的历史记录 其中包括合并提交 特别是更改的内容 我在这里找到了一篇非常有用的帖子git 显示合并提交 https stackoverflow
  • 使用 Git 撤消临时更改

    假设我在 master 上并且有一个斑点 DEBUG FALSE CACHE SIZE 100 code code code 现在我开始在新分支中调试 DEBUG TRUE Don t forget to turn off CACHE SI
  • app-release-unsigned.apk 未签名

    我在 github 上下载了 Android 应用程序的 zip 文件 并尝试运行它 但出现一个包含此消息的对话框 app release unsigned apk is not signed Please configure the si
  • git svn 克隆特定分支并合并

    我希望将我的代码库从 svn 迁移到 git 我的 svn 仓库中有太多分支 我只想克隆几个分支并将它们合并在一起并将其推送到 git 我想避免克隆所有分支 因为这需要很长时间 我该如何实现这一目标 完成后 我想定期从这些 svn 分支获取
  • 如何使用最近的标签来装饰 git 日志?

    git log decorate将相关引用的信息添加到日志输出中 commit 9e895ace5d82df8929b16f58e9f515f6d54ab82d tag v3 10 rc7 Author Linus Torvalds lt
  • 无法在 Eclipse 中运行从 Git 导入的项目

    我的 Eclipse 工作区中有一个来自 Github 的项目 通过 File gt Import gt Projects from GIT 但是 我无法运行该示例 因为 运行方式 下的唯一选项是 运行配置 转到 运行配置 后 我单击 浏览
  • 如何对私有 jelastic 环境进行版本控制

    为了跟踪 Jelastic 托管环境的配置 我想在 git 存储库中对其进行版本控制 该存储库应该是私有的 并包含多个具有不同版本的不同分支 例如master abc123 v1 1 我的第一次尝试是创建一个私有 github 存储库 其中
  • Git 存储库损坏(标头检查不正确;松散对象已损坏)

    昨天晚上我在写提交消息时遇到了电源故障 当我重新启动机器时 我无法完成提交 我跑了git reset 添加回更改的文件 然后再次尝试 得到 git commit error inflate data stream error incorre
  • 如何更改我的 Github Pages 默认 index.html 位置?

    我已经尝试过以下线程中显示的内容 我可以将我的 Github Pages index html 放在存储库的子文件夹中吗 https stackoverflow com questions 25320356 can i have my gi
  • “无法同时更新路径和切换到分支”

    我有时会使用checkout b创建新分支的选项 同时将其签出并在一个命令中设置跟踪 在新环境中 我收到此错误 git checkout b test track origin master fatal Cannot update path

随机推荐

  • [机缘参悟-75]:谈谈“玻璃心”与“钝感力”

    目录 何谓 玻璃心 呢 钝感力 1 不要做毫无根据的猜想 2 学会从多个角度看问题 3 常常剖析自己的内心 4 感谢周遭的嫉妒和嘲讽 5 提高适应环境的能力 6 树立强势文化思维 7 修炼自己的自我觉知的层次 何谓 玻璃心 呢 从字面意思上
  • 冒泡排序 Bubble Sort

    冒泡排序 Bubble Sort 基本概念 冒泡排序的实现 时间复杂度 和 空间复杂度 稳定性 冒泡排序优化 基本概念 不断比较相邻的两个数 如果大于右边的数就交换 swap 直到末尾 这样最后一个元素就是最大的数 重复n次 排序完成 Ex
  • Learning to Navigate for Fine-grained Classification 论文学习

    Learning to Navigate for Fine grained Classification 论文地址 参考博客 介绍 问题描述 细粒度分类任务是用来区分上一级公共类的子类 例如野生鸟类 汽车型号 这些子类通常是由各个领域专家根
  • Qt——打开QT项目时只有.pro文件,头文件、源文件都不见了(涉及高低版本Qt的Kits工具,Could not find qmake spec ‘default‘.Error while par

    注意 若转载 请贴上链接 https blog csdn net qq 41042595 article details 126244047 如若发现抄袭或未标明来源现象 都可举报反馈 文章目录 前提 问题的由来 问题分析 回想 解决方案
  • C# JSON解析

    根据节点一层一层寻找 如果节点包含数组 则用JArray来访问 根据节点寻找 public string GetJsonResult string JSON string Result new string 2 JObject MyJObj
  • Linux 文件权限

    目录 1 查看文件权限 2 rwx 的意义 3 改变文件属性与权限 3 1 rwx 与 421 3 2 改变文件权限 chmod 3 3 改变文件所属组群 chgrp 3 4 改变文件所有者 chown Linux下一切皆文件 Linux中
  • python爬虫之模拟登录

    最近应朋友要求 帮忙爬取了小红书创作平台的数据 感觉整个过程很有意思 因此记录一下 在这之前自己没怎么爬过需要账户登录的网站数据 所以刚开始去看小红书的登录认证时一头雾水 等到一步步走下来 最终成功 思路通了感觉其实还是很简单 解决思路 一
  • 【课程作业经验】基于MIndSpore波士顿房价数据预测

    基于mindspore实现全连接网络的波士顿数据集房价预测 北京理工大学邱小尧 写本次帖子是基于机器学习实践课程完成的相关使用mindspore深度学习框架完成的任务 写一些分享心得 本次实验我们预采用mindspore进行 数据导入与准备
  • python学习之10行代码制作炫酷的词云图(匹配指定图形形状)

    文章目录 前言 一 需要准备什么 二 代码实现 示例 三 读入数据 四 结果展示 五 修改词云颜色后的运行结果展示 总结 前言 想必大家有一个问题 什么是词云呢 词云又叫名字云 是对文本数据中出现频率较高的 关键词 在视觉上的突出呈现 形成
  • 使用nrm 方式 管理npm 仓库

    管理npm的仓库的方式有很多种 使用nrm 也是比较推荐的一个方式 官网链接 大概说一下常用的命令 npm install g nrm 全局安装nrm 安装之后我们可以查看有哪些仓库 nrm ls http t zoukankan com
  • 首款国产操作系统面世,比Windows更美观,个人用户永久免费

    本文来自洞见网http www localonline com cn 文章链接 http www localonline com cn kuaibao 921 html 转载请注明出处 说到电脑操作系统 基本上所有人想到第一个名字肯定是Wi
  • 通过 node 创建 web 服务器 (Vue项目上线优化 七)

    通过node创建服务器 在vue shop vue shop是项目文件夹名 同级创建一个文件夹vue shop server存放node服务器 使用终端打开vue shop server文件夹 输入命令 npm init y 初始化包之后
  • springboot整合mybatis之二:mapper.xml文件位置

  • 深度学习总结(一)各种优化算法

    参考博文 码农王小呆 https blog csdn net manong wxd article details 78735439 深度学习最全优化方法总结 https blog csdn net u012759136 article d
  • 矢量vector之间用等号赋值的问题

    结论 可以 在程序上编个小程序试试就能知道了 vector v1 v1 pushback 2 v1 pushback 3 v1 pushback 4 vector v2 v1 cout lt lt v2 0 lt lt v2 1 lt lt
  • StringUtils 工具类 详细介绍

    https blog csdn net laukicn article details 69230022
  • Java 程序员,真的不能去外包吗?

    Java程序员是可以去外包的 外包公司通常会为客户提供技术服务 包括程序开发 系统维护和支持等 作为Java程序员 如果你有较强的Java技能 那么可以考虑去外包公司工作 在外包公司工作的优势包括 有机会去不同的客户处工作 能够更多地接触不
  • shell 脚本day4之 sed应用

    应用sed编写的点名器 root zabbix server day4 more name txt 李白 杜甫 白居易 孟浩然 苏轼 root zabbix server day4 more roll sh bin bash 功能描述 De
  • 用js实现滚动加载动画效果

    目录 一 效果图 二 代码部分 1 html结构 2 css样式部分 3 js部分 三 代码总结 一 效果图 可以看出 在悠方滚动条滚动的时候 当高度打到一定高度的时候就会出现一个div盒子 就好像刚加载出来一样 而且可以一直向下滚动 二
  • github 中使用 ssh

    从去年开始 github 对于 https 方式下载的仓库已经不支持直接 commit push 等操作 由于 https 方式简单快捷 对于大部分只是对 git 初步熟悉的用户来说是非常合适的 因为不需要做任何配置 只需要一个 githu