git&github&Jenkins完成可持续集成
1.安装git :想要安装Git首先要下载Git的安装包程序。
Git安装包下载地址:https://git-scm.com/downloads/
2.双击下载git安装包进入安装界面,
点击下一步,建议安装在非c盘
点击next,把需要得都勾上
点击勾不创建启动文件夹
选则默认编辑器
选择在什么地方操作(此处选择git bash)
选择默认设置
配置行结束标记,保持默认“Checkout”
选择默认得即可
继续选择默认项
勾选后,点击安装
点击完成即可
end——安装成功,找到git安装目录(安装得时候配置了桌面快捷方式,也可以在桌面打开)
3.打开 git-bash
4.配置ssh key值
在git命令行中对git进行全局设置, git config --global user.name "用户名", git config --global user.email "邮箱地址";
在git命令行中,输入命令: cd ~/.ssh,来检测是否生成过key
没有生成key(即C:\Users\Administrator 总找不到 .ssh):可以通过 mkdir ./.ssh 创建。(再执行
git config --global user.name "wx"
git config --global user.email "xxxx@qq.com"
ssh-keygen -t rsa -C "xxxx@qq.com"
)
5.在github上点击“setting”,找到添加SSH key的菜单,然后新增SSH key;把文件id_rsa.pub 里面的内容全部复制到 key编辑框中,Title可以随便命名,保存
6. 在git命令行输入:ssh -T git@github.com;这里会要求你输入SSH key密码,如果刚才生成SSH key时未输入密码,密码就为空;然后看到信息:
ERROR: Hi 用户名! You’ve successfully authenticated,but GitHub does not provide shell access.;说明配置成功;
7.建立本地仓库:可以在桌面鼠标右键,新建文件夹(test),然后进去该文件夹。鼠标右键,打开git -> Git Bash Here -> git init。执行命令后目录下创建一个.git文件夹。
.git文件夹创建成功
8.添加需要上传到github的代码到本地仓库:手动复制项目到创建的本地文件夹test1下
9.用git status命令,查看本地仓库的状态,这时候会发现多了一些东西,这些东西就是你刚刚复制进来的文件,显示为红色,就是待添加到本地仓库的意思
10.开始将项目的所有文件添加到【本地仓库test1】中
git add + 需要添加的文件名 或者git add --all 将所有的文件全部添加
11.再次查看文件状态,变成绿色的了
12. 将add的文件commit到仓库:最后提交就行,git commit -m “修改说明”。
-m后面添加的是对本次操作的说明,加入你修改了代码或者重新上传了什么东西都做个简单说明
13.创建新的仓库,找到仓库地址
14.将本地的仓库关联到github上
15. 在git bash中输入git remote add origin 地址
16.再执行语句 git push -u origin master即可完成代码上传到github
注意:执行git push -u origin master 时出现(
The authenticity of host 'github.com (52.74.223.119)' can't be established.
)
是因为.ssh 文件中缺少 know_host文件,只需要在提示总输入yes即可。不要直接回车,即可推送成功,效果图如下
17.查看github项目
大功告成
@连接github地址错误的移除方法:
1.查看本地添加了哪些远程地址 $ git remote -v
2. 直接删除
git remote remove origin
3.再次查看是否还有远程地址
可以看出已经删除成功
4.重新连接正确的远程地址即可
出现的报错及解决方法(错误出现的原因:我将本地仓库的项目,又重新拷贝一份放进了本地仓库,进行远程推送)
无法推送项目到远程仓库。
解决办法。(在gethub——setting—重新生成密钥),即可推送成功
git&github&Jenkins完成可持续集成的更多相关文章
- Git Hooks、GitLab CI持续集成以及使用Jenkins实现自动化任务
Git Hooks.GitLab CI持续集成以及使用Jenkins实现自动化任务 前言 在一个共享项目(或者说多人协同开发的项目)的开发过程中,为有效确保团队成员编码风格的统一,确保部署方式的统一, ...
- Jenkins+Gitlab搭建持续集成(CI)环境
利用Jenkins+Gitlab搭建持续集成(CI)环境 Permalink: 2013-09-08 22:04:00 by hyhx2008in intern tags: jenkins gitla ...
- Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(二):部署
前面又是废话 我之前写过: Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署 Asp.Net Core 程序部署到Linux(centos)生产环境(二):doc ...
- ASP.NET Core & Docker & Jenkins 零基础持续集成实战
原文:ASP.NET Core & Docker & Jenkins 零基础持续集成实战 一.本系列教程说明 源代码管理工具:Gogs 持续集成工具:Jenkins 容器:Docker ...
- 基于 Jenkins 快速搭建持续集成环境
什么是持续集成 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题.尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火 ...
- Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装
2019/1/31更新,经过我一段时间的使用 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用d ...
- 持续集成之Jenkins+Gitlab实现持续集成 [二]
持续集成之Jenkins+Gitlab实现持续集成 [二] 项目:使用git+jenkins实现持续集成 开始构建 General 源码管理 我们安装的是Git插件,还可以安装svn插件 我们将 ...
- Jenkins的CI持续集成
Jenkins的CI持续集成 全局配置 系统管理->全局工具配置,配置Git,JDK和Maven 1)解压maven到当前目录 tar zxf apache-maven-3.5.4-bin.ta ...
- 使用Jenkins与Docker持续集成与发布NetCore项目(实操篇)
使用Jenkins与Docker持续集成与发布NetCore项目(教程一) 原文地址:https://www.cnblogs.com/Jackyye/p/12588182.html 基本环境 该教程的 ...
随机推荐
- Python之日志处理(logging模块二实战)
实战篇 import logging import logging.handlers LOG_PATH = r'./' def logConfig_1(): ''' 配置 log 输出到文件 : fi ...
- golang基础教程——字符串篇
本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第6篇文章,这篇主要和大家聊聊golang当中的字符串的使用. 字符串定义 golang当中的字符串本质是只读的字符 ...
- Git链接http转ssh
git remote set-url origin git@gitserver:USERNAME/PROJECT.git
- java后端解决跨域
1 package com.zys.boot_jeep.config; import org.springframework.context.annotation.Bean; import org.s ...
- [CSharp]传一个包含多个属性的对象,只改变其中个别属性值的方法
需求 假如有这么一个需求,一个对象Person内的属性设置外包给了另外一个类Options, 而要设这个Person对象的属性,就必须传一个Options实例, 但又不能每个属性重新设一遍,只设要修改 ...
- VS中自定义代码片段
VS - 工具 - 代码片段管理器 实现:propnotify 加 Tab 键 生成属性定义代码片段 (包含一个字段定义,一个属性get/set定义,其中set会触发属性值变更事件) <?xml ...
- 基于 kubeadm 搭建高可用的kubernetes 1.18.2 (k8s)集群一 环境准备
本k8s集群参考了 Michael 的 https://gitee.com/pa/kubernetes-ha-kubeadm-private 这个项目,再此表示感谢! Michael的项目k8s版本为 ...
- AES128_CBC模式加密
高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标准用来替代原先的DES, ...
- [PHP学习教程 - 网络]002.$_SERVER["SCRIPT_NAME"]、$_SERVER["PHP_SELF"]、$_SERVER["QUERY_STRING"]、$_SERVER["REQUEST_URI"]介绍($_SERVER URL Infomation)
引言:在使用原生PHP的时候,对于URL路径的切割,如:域名,查询参数等等的提取,通常绝大多数兄弟会忽略$_SERVER中定义的内置常量的关系,这里为大家讲解一下. 常用的URL请求路径$_SERVE ...
- python报错2
缩进导致的报错 IndentationError: unindent does not match any outer indentation level NameError 命名错误 原因是: na ...








































