• 键盘侠Linux干货| 使用SSH方式推送文件至github仓库


    前言

    作为一名优秀的计算机从业人员,相信大家github应该都知道吧。(优秀的代码托管工具)

    但是由于平常使用的https方式克隆的本地仓库,每次git push时都需要输入帐号密码才能将我们修改的文件推送至远程仓库非常的不方便,由于mk是比较懒的人,不想每次都敲键盘输密码。

    git_01

    所以,我想配置一下github的无密码推送文件(也可以称为SSH证书推送)。

    配置SSH

    生成SSH密钥对

    ssh-keygen -t rsa -C "youremail@example.com"
    

    会生成两个文件

    • 私钥文件:/ylighgh/.ssh/id_rsa

    • 公钥文件: /ylighgh/.ssh/id_rsa.pub

    查看公钥

    这里的公钥我们等会用到的,先粘贴在我们的剪切板上

    cat ~/.ssh/id_rsa.pub
    

    git_03

    在github上配置SSH

    git_04

    git_05

    git_06

    添加完成之后点击 Add SSH key ,Github和主机之间的SSH配对完成

    添加完成可在终端执行 ssh git@github.com 验证是不是添加成功

    git_07

    github远程仓库文件拉取至本地

    克隆仓库到本地

    使用 git clone克隆仓库到本地

    P.S:这里使用SSH方法

    git_08

    git_09

    推送文件至github远程仓库

    创建文件

    初始化git仓库 git init (进入到项目目录中执行)

    创建一个a.test的文件 touch a.test

    提交到暂缓区 git add . && git commit -m 'test'

    git_10

    推送文件到远程仓库

    使用git push命令

    git_11

    由于github服务器在国外,我这里使用了一个代理方式推送文件,但我们可以看到,使用SSH方式推送文件是不需要我们输入用户名密码,这就达到了我的目的,偷懒~~。

    注意事项

    • git commit时出现下面情况,验证你的github邮箱和github用户名

    git_12

    写在最后

    如果文档对你有帮助的话,留个赞再走吧 ,你的点击是我的最大动力。

    我是键盘侠,现实中我唯唯诺诺,网络上我重拳出击,关注我,持续更新Linux干货教程。

    更多键盘侠Linux系列教程:链接地址

    更多Linux干货教程请扫:(回复 干货

    wechatmansearch

  • 相关阅读:
    angular 1.26 版本 window.history.back() 自动去顶部
    CK editor 制作 ”小“plugin
    CSS 3 过渡效果之jquery 的fadeIn ,fadeOut
    了解 : angular controller link nginit 顺序
    规范 : jobbox 中英文
    了解 : angular translate 和 google translate 和 微软 translate
    业务逻辑 : 未完 : easybook.com
    List和ArrayList的区别
    Select什么时候会产生重作日志
    几点对专用服务器与共享服务器差异的理解
  • 原文地址:https://www.cnblogs.com/MrKeyboard/p/13171978.html
Copyright © 2020-2023  润新知