热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

UnityJenkins打包(2)Macgit配置

目录:credentials使用kind:Usernameandpasswordcredentials使用kind:SSHUsernameprivatekey2.1SSH基础;什么

目录:

  1. credentials使用kind: Username and password
  2. credentials使用kind: SSH Username private key
    2.1 SSH基础;什么是ssh?什么是公钥?什么是私钥?什么是数字签名、数字证书?
    2.2 配置SSH Username private key credentials的5个步骤
    2.3 git ssh正确情况截图
    2.4 报错情况处理:code 128:Permission denied (publickey)

git配置(GitHub)

git配置主要是设置credentials,常用的有2种方式:

1. kind: Username and password

《Unity Jenkins打包(2) Mac git配置》 kind-userName with password.png

如何验证这种方式是否有效呢?

  1. 新建 自由风格的软件项目

    《Unity Jenkins打包(2) Mac git配置》 构建自由风格的软件项目.png

  2. 只需配置源码管理这一项,注意URL要HTTPS(在github上创建一个repositories 或者使用 测试使用:github UnityJenkins工程地址),credentials选择刚刚创建的Username and password,保存。

    《Unity Jenkins打包(2) Mac git配置》 git credentials-userName and password.png

  3. 立即构建,若成功,在~/.jenkins/workspace中可以看到clone到的工程;若失败,检查账号密码。

    《Unity Jenkins打包(2) Mac git配置》 Jenkins git clone成功到workspace.png

2. kind: SSH Username private key

2.1 SSH基础

使用SSH这种方式,需要明白什么是ssh?什么是公钥?什么是私钥?什么是数字签名、数字证书?

如果都明白,可以跳过下面3个链接:

  1. 数字签名是什么?–作者阮一峰
  2. 密码学笔记 –作者阮一峰
  3. SSH原理与运用(一):远程登录 –作者阮一峰

2.2 配置SSH Username private key credentials的5个步骤

接下来生成一个SSH Username private key credentials

如何生成:
GitHub 的 SSH 密钥指南 : https://help.github.com/articles/generating-ssh-keys。

这个GitHub官方ssh链接 说明的非常详细,能看懂就参照这个链接一步步做

大概分为以下几步:

  1. Checking for existing SSH keys,检查SSH keys是否已存在,如果id_dsa(私钥)、id_dsa.pub(公钥)已存在,跳过2、3步骤,若不存在则生成
  2. Generating a new SSH key and adding it to the ssh-agent,生成新的SSH key,并添加到ssh-agent。这时候按第一步检查,id_dsa(私钥)、id_dsa.pub(公钥)已存在则成功。
  3. Adding a new SSH key to your GitHub account,将生成id_dsa.pub(公钥)copy到GitHub
  4. Testing your SSH connection,验证是否配置成功:ssh -T git@github.com
  5. Jenkins配置credentials,将id_dsa(私钥)的内容copy到SSH Username private key credentials中(private key选择enter directly),Username、ID随意。

Mac 终端创建ssh key并添加到GitHub
Mac下git通过SSH进行免密码安全连接github

《Unity Jenkins打包(2) Mac git配置》 kind-ssh private key.png

2.3 git ssh正确情况截图

《Unity Jenkins打包(2) Mac git配置》 git ssh正确情况截图.png

2.4 报错情况处理:code 128:Permission denied (publickey)

若出现code 128:Permission denied (publickey)的报错,说明ssh key credentials没有配置对。

按照上面5个步骤检查一遍。用第四步检查GitHub上是否配置成功,若成功,检查id_dsa(私钥)的内容copy过程有没有遗漏,private key是否正确。

构建失败日志: ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command returned status code 128:
stdout:
stderr: Permission denied (publickey).
fatal: Could not read from remote repository.

《Unity Jenkins打包(2) Mac git配置》 git ssh key设置有误报错.png

解决完code 128:Permission denied (publickey)报错,按1.1的方式验证是否能成功clone工程。
区别是URL要SSH,例如git@github.com:GeWenL/UnityJenkins.git,如“git ssh正确情况截图.png”所示。

相关文章

  1. Unity Jenkins打包(1) Mac部署
  2. Unity Jenkins打包(3) Pipeline

推荐阅读
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文详细介绍了相机防抖的设置方法和使用技巧,包括索尼防抖设置、VR和Stabilizer档位的选择、机身菜单设置等。同时解释了相机防抖的原理,包括电子防抖和光学防抖的区别,以及它们对画质细节的影响。此外,还提到了一些运动相机的防抖方法,如大疆的Osmo Action的Rock Steady技术。通过本文,你将更好地理解相机防抖的重要性和使用技巧,提高拍摄体验。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
author-avatar
唯心任
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有