当前位置: 首页 > news >正文

git-ssh 配置和使用

1、设置Git的user name和email:(如果是第一次的话)

    $ git config --global user.name "humingx"
    $ git config --global user.email "humingx@yeah.net"

2、生成密钥


    $ ssh-keygen -t rsa -C "humingx@yeah.net"

连续3个回车。如果不需要密码的话。
最后得到了两个文件:id_rsaid_rsa.pub


如果不是第一次,就选择overwrite.

3、添加密钥到ssh-agent

确保 ssh-agent 是可用的。ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。

    # start the ssh-agent in the background
    eval "$(ssh-agent -s)"
    Agent pid 59566

添加生成的 SSH key 到 ssh-agent。


    $ ssh-add ~/.ssh/id_rsa

4、登陆Github, 添加 ssh 。

id_rsa.pub文件里的内容复制到这里





5、测试:


    $ ssh -T git@github.com

你将会看到:

    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

    Hi humingx! You've successfully authenticated, but GitHub does not provide shell access.

如果看到Hi后面是你的用户名,就说明成功了。

6、修改.git文件夹下config中的url

修改前

    [remote "origin"]
    url = https://github.com/humingx/humingx.github.io.git
    fetch = +refs/heads/*:refs/remotes/origin/*

修改后


    [remote "origin"]
    url = git@github.com:humingx/humingx.github.io.git
    fetch = +refs/heads/*:refs/remotes/origin/*

7、发布

相关文章:

  • 【并查集】构造完全图
  • FPS 集合 [Trie树]
  • [ZJOI 2013] bzoj3110 K大数查询 【树套树】
  • HTML特殊符号对照表
  • [RQNOJ 696] 【树形DP】
  • 汇编指令大全(有注释)
  • 【codevs 3044】 矩形面积求并 【线段树 扫描线 离散化】
  • 【Hdu 5723】Abandoned country【2016 Multi-University Training Contest 1】
  • 单调队列与单调栈总结
  • CDOJ 卿学姐与公主 【分块 入门题】
  • 分块练习 B
  • 【CodeForces 676】B - Pyramid of Glasses
  • 【CodeForces 676】C - Vasya and String
  • 【智障题系列B】图论乱搞题
  • 【智障题系列C】序列问题
  • 【EOS】Cleos基础
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • eclipse的离线汉化
  • Electron入门介绍
  • export和import的用法总结
  • golang 发送GET和POST示例
  • gops —— Go 程序诊断分析工具
  • Java的Interrupt与线程中断
  • Js基础知识(一) - 变量
  • node.js
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Python连接Oracle
  • Vue 重置组件到初始状态
  • 服务器从安装到部署全过程(二)
  • 聊聊directory traversal attack
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 消息队列系列二(IOT中消息队列的应用)
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 你对linux中grep命令知道多少?
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • ​学习一下,什么是预包装食品?​
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (转) 深度模型优化性能 调参
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @Mapper作用