zoukankan      html  css  js  c++  java
  • 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仍旧会出现该问题,需要手动运行:

    [plain] view plain copy
     
    1. eval "$(ssh-agent -s)"  
    2. ssh-add ~/.ssh/helloSSH  

    然后使用 
    [plain] view plain copy
     
    1. ssh -T git@github.com  

    可以测试通过:

    每次运行git都需要这么手动配置是笔者所不愿看到的,那么有什么一劳永逸的方法呢?

    那就是把

    [plain] view plain copy
     
    1. eval "$(ssh-agent -s)"  
    2. ssh-add ~/.ssh/helloSSH  
    
    放到git的bashrc中:打开git的安装目录,进入到etc/中,使用文本编辑软件(比如Editplus)编辑 bash.bashrc 文件,在末尾添加两行:
    [plain] view plain copy
     
    1. eval "$(ssh-agent -s)"  
    2. ssh-add ~/.ssh/helloSSH  
    
    这样,在每次新打开git的shell之后,会自动执行这两句话,并在shell中回显:

     
  • 相关阅读:
    Tensorflow 2 flower_photos花卉数据集手动下载、离线安装、本地加载、快速读取
    [CC]ccHObject
    [CC]CC插件初探
    [g2o]一个备忘
    [PCL]keypoint
    [PCL]NDT点云匹配方法
    近邻搜索算法
    点云匹配和ICP算法概述
    [PCL]5 ICP算法进行点云匹配
    [PCL]4 PCL中图像匹配的几个类图
  • 原文地址:https://www.cnblogs.com/vana/p/8807627.html
Copyright © 2011-2022 走看看