github in ubuntu

Ubuntu 18.04 + CircleCI + GitHub 自动化部署实战指南 CI/CD 是现代软件交付的核心工程实践,其本质是将代码变更、构建测试、环境部署等环节标准化、可重复、可审计。CircleCI 作为轻量级持续集成服务,凭借声明式 YAML 配置、SSH 原生支持与稳定 Docker 执行器,在老旧但广泛使用的 Ubuntu 18.04 环境中展现出独特优势;结合 GitHub 作为可信源码中心,可实现从提交到上线的端到端自动化。该方案特别适用于政企、金融等仍依赖 LTS 系统的生产场景,兼顾安全性(ESM 支持至 2028)、兼容性(OpenSSL 1.1.1 / sys 阅读详情

1. 安装配置与代码同步

step1:安装git客户端

sudo apt-get update  
sudo apt-get install git  

step2: 配置github

git config --global user.name "Your Name"  
git config --global user.email "youremail@domain.com"  

step3: 创建公钥

ssh-keygen -C 'you email address@gmail.com' -t rsa   

这会在 用户目录 ~/.ssh/ 下建立相应的密钥文件


step4: 上传公钥
在 github.com 的界面中 选择右上角的 Account Settings,然后选择 SSH Public Keys ,选择新加。
Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,可以再使用

生成成功后用记事本打开id_rsa.pub,得到ssh key公钥,请注意这里一定要保证无格式粘贴,否则github会报错。


step5:测试一下

ssh -v git@github.com   

进行测试。看到下面的信息表示验证成功。
…
Exit status 1


step6: 在本地项目目录里打开终端

step7:初始化目录

git init  

step8: 新增文件到git

git add .  

注意后面的 . 表示当前目录.没有提示信息就是好的提示信息,但没有说明git 也不会返回提示信息

–

step 9:提交所有文件

git commit -m "Initial Commit" -a  

m表示message , -a 表示所有

如果你要提交的不是整个项目文件,而是特定文件,可以使用:

git commit -m "Initial Commit" file  

file 为指定文件


step 10: 在github上创建一个repository
并复制URL

step 11: 提交到git的项目

git remote add origin ssh://yoursshurl

yoursshurl 为你新创的repository 的url

step12: 提交你的代码

git push origin master  

3. 常见问题

1、RT ! [rejected] master -> master (fetch first)

在push远程服务器的时候发现出现此错误;原因是没有同步远程的master
所以我们需要先同步一下
git pull origin master
在执行这段代码的过程中,ubutun可能会跳入一个vim/nano编辑文件,这个文件无需编辑,你直接根据文件下面的提示栏目ctrl+C退出编辑就可以了

当然,你还可以选择在其他分支里上传代码(切换分支见第4节)


2、 git commit 过程中Changes not staged for commit
需要先git add 后在commit 然后 push
整个流程:

$ git add menudd 

其中 menudd 是一个目录 也可以是文件 会自动更新有修改的文件

然后

 $ git commit -m "asdf"

“asdf”是更新注释
最后

$ git push origin master 

完成


3. fatal: remote origin already exists.
在执行

  $  git remote add origin  https://url

错误提示:

 fatal: remote origin already exists.

解决办法:

$ git remote rm origin

然后在执行:

$ git remote add origin https://url 

就不会报错误了


4. error:failed to push som refs to…….

$ git push origin master

错误提示:error:failed to push som refs to.......
解决办法:先把远程服务器github上面的文件拉先来,再push 上去

$ git pull origin master 

5. 解决冲突和创建分支
查看所有分支

git branch -a  

创建新的分支 develop

git checkout -b develop  

切换到master分支

git checkout master  

切换到bra分支

git checkout bra  

查看所在分支

git branch  

合并分支

git merge develop --no-ff  

4. Git 常用命令

1.创建一个新的repository:
先在github上创建并写好相关名字,描述。

$cd ~/coredump        
$git init                     //初始化
$git add .                   //把所有文件加入到索引(不想把所有文件加入,可以用gitignore或add 具体文件)
$git commit               //提交到本地仓库,然后会填写更新日志( -m “更新日志”也可)
$git remote add origin https://URL       //增加到remote
$git push origin master    //push到github上

2.更新项目(新加了文件):

$cd ~/coredump
$git add .                  //这样可以自动判断新加了哪些文件,或者手动加入文件名字
$git commit              //提交到本地仓库
$git push origin master    //不是新创建的,不用再add 到remote上了

3.更新项目(没新加文件,只有删除或者修改文件):

$cd ~/coredump
$git commit -a          //记录删除或修改了哪些文件
$git push origin master  //提交到github

4.忽略一些文件,比如*.o等,然后就可以git add . 能自动过滤这种文件

$cd ~/coredump
$vim .gitignore     //把文件类型加入到.gitignore中,保存

5.clone代码到本地:

$git clone https://URL

假如本地已经存在了代码,而仓库里有更新,把更改的合并到本地的项目:

$git fetch origin    //获取远程更新
$git merge origin/master //把更新的内容合并到本地分支

6.撤销

$git reset

7.删除

$git rm  * // 不是用rm 

5. 参考

http://www.cnblogs.com/specter45/p/github.html
http://blog.youkuaiyun.com/small_rice_/article/details/45095323

patchelf 和 glibc-all-in-one 小白垃圾笔记。不建议阅读。为什么突然学这个呢?因为因为因为一个栈溢出题,把我的ubuntu16搞崩了。具体是什么原因呢。我很菜,我不知道pip是干啥的,之前装pwntools都是直接粘贴命令。然而这次,ubuntu16的python其实有一个高版本的带pwntools库的pyton3.10.但是呢我一不小心搞丢了。于是乎我去装python结果遇到了很多问题,现在想想,是没有ssl证书。去网上搜了下没有解决。好吧,果断下卡里。ubuntu16太老了。之前有师傅说做哪个题用哪个版本的ubuntu。 阅读详情

相关推荐

Ubuntu 24.04一键部署KubeSphere All-in-one集群实战指南

Kubernetes是云原生时代的核心编排系统,而All-in-one部署模式是初学者理解其组件协作与生命周期管理的最简可行路径。在Ubuntu Server 24.04这一默认启用cgroup v2、systemd-cgroups驱动和containerd 1.7+的新LTS版本上,传统kubeadm或Helm安装方式极易因内核模块缺失、ABI不兼容或配置参数废弃导致集群卡在NotReady状态。本文聚焦KubeKey这一专为Ubuntu 24.04深度适配的环境翻译器,解析其如何自动处理ip_vs模块加

z466459262的专栏 412

Ubuntu Github基本使用方法

Github 安装(for Ubuntu): 有关您的Debian / Ubuntu发行版的最新稳定版本: sudo apt-get install git 对于Ubuntu,此PPA提供最新的稳定上游Git版本:(卸载后重装git,此操作可补全丢失文件) sudo add-apt-repository ppa:git-core/ppa sudo apt update sudo apt inst...

佳佳鸽的博客 4622

Ubuntu被曝严重漏洞:切换系统语言+输入几行命令,就能获取root权限(仅支持ubuntu桌面版、提权)

无需系统密码,就能添加新的sudo用户、获取root权限,事后还能删除不留痕迹。这是GitHub安全研究员Kevin Backhouse发现的一个系统大漏洞。这种攻击方法非常简单,Backhouse在官方博客中写道:“使用终端中的一些简单命令,并单击几次鼠标,标准用户就可以为自己创建一个管理员帐户。”目前还在维护的Ubuntu操作系统均受到影响,包括以及、、三个LTS版。Backhouse是如何操作的?我们接着往下看。...

墨痕诉清风的博客 792

ubuntu使用Git fatal: Unable to find remote helper for 'https'

  错误如下:     image.png root@ubuntu-docker:/server# git clone https://github.com/zhaojunlike/nodejs-spider-shangbiao2.git   正克隆到 'nodejs-spider-shangbiao2'...   fatal: Unable to find remote h...

MatrixGod的博客 1505

JS逆向实战:从宿务航空机票搜索到参数签名算法解析

在现代Web应用开发中,前端与后端的数据交互安全是核心技术环节。其原理通常涉及参数签名、令牌验证等机制,用于防止未授权访问和数据篡改。这些技术的核心价值在于保障接口调用的合法性与数据完整性,广泛应用于电商、金融、旅行预订等对数据安全要求较高的场景。以机票搜索为例,网站常通过动态生成的签名参数来验证请求来源。本文以宿务太平洋航空为案例,深入解析其搜索请求中关键参数(如signature)的生成逻辑,并演示如何通过浏览器开发者工具进行断点调试、变量追踪,最终使用Node.js与crypto-js库本地复现完整请

weixin_26642481的博客 752

从Power到HO:一文搞懂主流脑图谱在DPABI里怎么选,让你的rs-fMRI分析更精准

本文深入解析了rs-fMRI分析中主流脑图谱(如Power、HO、AAL等)在DPABI中的科学选择策略,帮助研究者根据不同的神经科学研究目标优化分析流程。从解剖学图谱到功能连接图谱的特性对比,到DPABI实操中的多图谱分析工作流,提供了全面的方法论指导,助力提升静息态功能磁共振成像(rs-fMRI)研究的精准度和可重复性。

weixin_30654583的博客 403

Ubuntu 18.04LTS Hexo+github搭建个人博客

一、写在最前 其实我已开始最先尝试的就是ubuntu上搭建,但是,非常遗憾的是,ubuntu的各种读写权限把我弄得死去活来。 毕竟一开始看的就是楠皮的博客来尝试的,后来发现没什么大用,不够详细倒是其次,主要是缺乏他其他几篇那样的普适性。怎么说呢,我花了三天时间踩坑,终于算是可以正常使用并且和win10完美同步了。 所以之后写的内容里有很多都会附加上我踩坑时的怨念。 二、准备工作 1、安装node...

Akilarex的博客 2241

C#上位机与MES系统数据对接:从协议选型到安全传输的实战解析

本文详细解析了C#上位机与MES系统数据对接的全过程,从协议选型到安全传输的实战技巧。针对工业互联网场景下的数据对接挑战,提供了RESTful API、MQTT和OPC UA等协议的选型建议,并分享了健壮性设计、异常处理和安全传输的实用代码示例,帮助开发者高效实现数据上传与系统集成。

weixin_30566063的博客 105

GitHub 教程 in Ubuntu

Follow these steps to configure github if you are the first time to use Github 1. Sign up a username using email address inhttps://github.com/ 2. Let manager to add you to a repository If you...

103

Unity地形优化实战:LOD、合批与HLOD打造流畅开放世界

在计算机图形学与游戏开发中,渲染优化是保障应用流畅运行的核心技术。其基本原理在于通过算法与策略,在视觉保真度与硬件资源消耗之间寻求最佳平衡,旨在提升帧率、降低功耗。这一技术的核心价值在于,它直接决定了大规模场景(如开放世界游戏)在性能受限平台(尤其是移动设备)上的可行性。具体到地形渲染这一关键应用场景,开发者需要综合运用多层次细节(LOD)技术来动态调整模型精度,并通过Draw Call合批(Batching)与GPU实例化(GPU Instancing)来大幅减少CPU到GPU的通信开销。对于超大规模世界

weixin_28077113的博客 332

关于RS485通讯TVS器件选择的经验

先说经验结论 如果你的RS485用于频繁热拔插, 比如作为手持终端使用, 且手持器与目标板非隔离, 那么使用6.8CA可能是更好的选择.因为有热拔插会产生浪涌, 而且在非隔离的场合有些工业设备接地也是无法保障的.对于使用场景较为单一的, 点对点或点对多场合. 可以使用最大峰值脉冲电流较小的SM712.这是在长期的产品设计中得到的经验. 仅供参考 一. TVS的工作原理和作用 瞬态电压抑制二极管 ...

qq_20163075的博客 6510

GitHub in Linux/Ubuntu的配置安装

最近萌发了使用github的冲动 尽管现阶段最大的好处还是将代码保存到了远程 因为感觉并不会用到分支等等其他功能的样子 系统版本$ cat /proc/version Linux version 4.4.0-57-generic (buildd@lgw01-54) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #78-Ub

随便写写 815

YOLO26-Quantized:面向国产AI芯片的全栈量化方案,适配昇腾310P与寒武纪MLU270

在算力国产化替代的行业趋势下,昇腾310P、寒武纪MLU270已成为工业边缘视觉、智能检测场景的主流国产AI芯片选型。针对原生YOLO26模型在国产芯片上推理效率低、算子兼容性差、量化精度塌陷三大核心痛点,本文提出YOLO26-Quantized全栈量化方案,覆盖训练感知量化(QAT)、离线静态量化(PTQ)、模型编译优化、芯片专属部署全流程。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 764

the use of github in the Ubuntu

1、首先安装 git  sudo apt-get install git 2、申请github帐号并登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库: 假设为 lmdb 3、此时在本地也建个同样的目录 lmdb 并进入。 4、在当前目录使用 git init 对本地仓库初始化。 5、将本地与github 的仓库进行链接: gi

luoshenzhisi 677

在 SAP Fiori 中正确配置 Group 角色:从 PFCG 分配到首页呈现的完整链路

摘要:SAP Fiori项目中,用户登录后能否看到应用往往取决于角色配置而非前端开发。关键在于通过PFCG角色将launchpad designer中创建的tile group关联到用户角色。Catalog是应用池,group是用户首页可见的工作区。正确配置后,用户会看到角色对应的默认分组,同时保留个性化调整能力。项目实施中常见问题是应用开发完成但未正确配置group与角色关联,导致业务用户无法在首页看到应用入口。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 164

华为OD机试 - 压缩日志查询(Python/JS/C/C++ 双机位C卷 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。某设备需要记录每分钟检测到的指标值。为了节约存储空间,将连续相同指标值的记录合并。压缩之前:202411231000,11 202411231001,11 202411231002,12 202411231003,12 202411231004,

学Java,找哪吒 1880

[Github入门] Add Your Previews Projects To Github in Ubuntu

1. register an account on Github. https://github.com/ 2. Login your account and click "create a new repo" around top left corner of the page. All you need is a project name for now. 3. ...

weixin_33895016的博客 138

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

How to Setup and Use Github in Ubuntu

How to Setup and Use Github in Ubuntu POSTED ON SATURDAY, AUG 27, 2011 BY GAGAN_DEEP POSTED IN:TIPS 'N TRICKS Tweet If you are or want to be open source developer,you mus

furaoingqq的专栏 535

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

关于ubuntu git 报错 fatal: unable to access ‘https://github.com/ GnuTLS recv error (-54): Error in the

关于ubuntu git 报错 fatal: unable to access 'https://github.com/ GnuTLS recv error (-54): Error in the pull function. 改正将,命令中的https 替换成git

qq_42115122的博客 2460

Docker GitHub Actions Runner 容器镜像构建:从基础镜像到完整运行器

GitHub Actions 是一个强大的 CI/CD 平台,而自托管运行器(self-hosted runner)允许你在自己的环境中执行工作流。Docker GitHub Actions Runner 项目提供了一种简单高效的方式,通过容器化技术构建和运行自托管的 GitHub Actions 运行器,支持 docker-in-docker 功能,让你的 CI/CD 流程更加灵活和可控。 #

gitblog_00163的博客 471

Ubuntu 18.04系统ethereum执行make geth出现错误【cannot find package “github.com/cespare/cp“ in any of】

Ubuntu 18.04系统ethereum执行make geth出现错误【cannot find package "github.com/cespare/cp" in any of】问题描述原因分析解决方法参考链接 问题描述 下载ethereum源码后,在执行make geth时,出现错误cannot find package “github.com/cespare/cp” in any of: env GO111MODULE=on go run build/ci.go install ./cmd/get

qq_41851194的博客 1229

Docker GitHub Actions Runner 与 GitHub Enterprise 集成:企业级 CI/CD 解决方案

Docker GitHub Actions Runner 是一款强大的自托管运行器工具,能够在 Docker 环境中高效执行 GitHub Actions 工作流,特别适合与 GitHub Enterprise 集成构建企业级 CI/CD 解决方案。通过将 Docker 容器化技术与 GitHub Actions 结合,企业可以实现更灵活、安全和可扩展的自动化部署流程。 ## 企业级 CI/CD

gitblog_01055的博客 337

别再折腾了!保姆级教程:在Ubuntu 20.04上用Devstack一键部署OpenStack(附排错大全)

本文提供了一份在Ubuntu 20.04上使用Devstack一键部署OpenStack的保姆级教程,涵盖环境准备、Devstack部署、实战排错及高级优化技巧。重点解决网络配置、依赖冲突等常见问题,并附有详细的排错大全,帮助开发者快速构建稳定的OpenStack开发环境。

weixin_30693683的博客 196

在ubuntu下怎么安装和使用Github

转自:      ubuntu下怎么安装和使用Github 如果你是或者想成为开源代码开发者, 你必须要试一试GitHub. 它是一个新的可宿主的Git库服务,我们经常称为程序员的“社交网络”。它基本上是一个分布式的版本控制系统,可以快速和高效处理从小到大工程的每一件事。       1.安装SSH key...                  你已经在github创建了用户,

无敌三脚猫的专栏 750

Ubuntu SSH密钥配置全攻略:从GitHub连接到多账号管理

SSH(安全外壳协议)是用于远程登录和文件传输的核心网络安全协议,其核心机制是非对称加密技术。该技术通过公钥与私钥配对工作,公钥用于加密数据,私钥用于解密,实现了无需传输密码的安全认证。在软件开发和DevOps实践中,SSH密钥认证极大提升了自动化脚本执行、持续集成/持续部署(CI/CD)流程的安全性及操作效率。特别是在Git版本控制场景中,配置SSH密钥后,开发者可免密与GitHub、GitLab等代码托管平台安全交互,实现高效的代码推送与拉取。本文聚焦于Ubuntu系统环境,详细解析SSH密钥的生成、代

weixin_33857679的博客 360
上一篇: 概率图模型9:d-分离算法
下一篇: 概率图模型10:I-等价
相国大人
博客等级 码龄10年 1009粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值