git gitlab 部署
GitLab、Gerrit 区别 , 如果需要cr ,就使用gerrit 否则 用gitlab
两个都支持ci
gitlab 配置, 切换项目获取为ssh,
ssh-keygen -t rsa -C "flin@xxx.com" -b 4096 设定文件名,不要设置密码
并在 个人设置页面,提交的你的ssh publish key
重点在 c/用户/·你的登录名·/.ssh/ 目录下 确保有 id_rsa id_rsa.pub 如没有,手动复制过去,如登录 github 可能需要 github_rsa.pub
在git bash 里 添加你的 ssh key
eval “$(ssh-agent -s)” 或者 eval ·ssh-agent -s· 返回 Agent pid 10072 (ps注意不要吧``符合 用成'',一个是可执行,另一个是符号)
ssh-add /cygdrive/d/cygwin64/home/flin/flinkey
下面是 解决每次运行git shell 都需要重新输入 密码的问题
笔者在windows 10下使用git客户端对github上的仓库进行操作的过程中发现:每次打开git的shell之,进行clone、push等操作会出现permission denied错误;
笔者按照网上的指导进行ssh key的配置,详情见(https://segmentfault.com/a/1190000002645623)会解决该问题;
但是新开一个git shell仍旧会出现该问题,需要手动运行:
- eval "$(ssh-agent -s)"
- ssh-add ~/.ssh/helloSSH
然后使用
- ssh -T git@github.com
可以测试通过:
每次运行git都需要这么手动配置是笔者所不愿看到的,那么有什么一劳永逸的方法呢?
那就是把
- eval "$(ssh-agent -s)"
- ssh-add ~/.ssh/helloSSH
放到git的bashrc中:打开git的安装目录,进入到etc/中,使用文本编辑软件(比如Editplus)编辑 bash.bashrc 文件,在末尾添加两行:
- eval "$(ssh-agent -s)"
- ssh-add ~/.ssh/helloSSH
这样,在每次新打开git的shell之后,会自动执行这两句话,并在shell中回显:
git gitlab 部署的更多相关文章
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken
项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个 ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(一)--技术流ken
前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+A ...
- Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken
项目前言 之前已经写了一篇关于git和ansible的博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>.关于git,gitliab,ansible在我 ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(一)
在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+Ansi ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(7)
项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)–技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个静 ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(6)
前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx–技术流ken>,<Git+Gitlab+An ...
- Git+Gitlab+Ansible剧本实现一键部署动态网站(5)
项目前言 之前已经写了一篇关于git和ansible的博客<Git+Gitlab+Ansible剧本实现一键部署Nginx–技术流ken>.关于git,gitliab,ansible在我以 ...
- 【补充】Gitlab 部署 CI 持续集成
上一篇:<劈荆斩棘:Gitlab 部署 CI 持续集成> 上一篇所配置的.gitlab-ci.yml: stages: - build - test before_script: - ec ...
- Git环境部署
部署git 服务器环境 系统环境准备 192.168.30.25 master git gitlab 192.168.30.26 client git 关闭防火墙 ...
随机推荐
- 初级安全入门——XSS注入的原理与利用
XSS的简单介绍 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets,CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS.恶意攻击者 ...
- Tomcat启动报错:Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies
错误代码如下: Caused by: java.lang.IllegalStateException: Unable to complete the scan for annotations for ...
- 解决Centos7不能联网且ifconfig出现command not found
在虚拟机中以最小化方式安装centos7,后无法上网,因为centos7默认网卡未激活. 而且在sbin目录中没有ifconfig文件,这是因为centos7已经不使用 ifconfig命令了,已经用 ...
- html5本地存储技术 localstorage
html在使用的时候,例如在input框里面,用户输入信息的时候,一点提交信息就开始向后天交互 但是一刷新或者用户再打开一个新的网页又得重新输入,这就牵扯到本地存储的问题 LocalStorage,是 ...
- UiAutomator 代码记录: 随机创建新联系人
package lecturer; import java.lang.*; import java.nio.Buffer; import java.util.Random; import java.i ...
- 登录iOS Dev Center
打开网站iOS Dev Center使用苹果开发者账号登录iOS Dev Center:登录成功后在页面右侧选择“Certificates, Identifiers & Profiles”:在 ...
- 安装配置fastDFS文件服务器 - Linux
一.配置linux环境 1.新建虚拟机 把上次安装的CentOS7的文件复制一份,并改名 打开VM>打开虚拟机,选择刚才复制好的虚拟机,并启动.这样做的目的主要是为了保留一份最基础的母本,为了将 ...
- JAVA 中文 unicode 相互转换 文件读取
package com.test; import org.junit.Test; public class JunitTest { @Test public void test(){ String p ...
- Oracle生成关闭外键的SQL语句
select 'alter table ' || t.table_name || ' disable constraint ' || t.constraint_name || ';' from DBA ...
- springMVC源码学习地址
springmvc工作原理以及源码分析(基于spring3.1.0) 感谢作者 宏愿, 在此记录下,以便学习 SpringMVC源码分析(1):分析DispatcherServlet.doDispa ...