<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>github 归档 - Tinyfool的个人网站</title>
	<atom:link href="https://codechina.org/tag/github/feed/" rel="self" type="application/rss+xml" />
	<link>https://codechina.org/tag/github/</link>
	<description></description>
	<lastBuildDate>Sat, 04 Mar 2023 13:48:37 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>ChatGPT即将到来的AI新时代以及对我们的改变</title>
		<link>https://codechina.org/2023/03/28406/</link>
					<comments>https://codechina.org/2023/03/28406/#comments</comments>
		
		<dc:creator><![CDATA[tinyfool]]></dc:creator>
		<pubDate>Sat, 04 Mar 2023 05:52:41 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[nlp]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[GPT3]]></category>
		<category><![CDATA[习惯]]></category>
		<category><![CDATA[写作]]></category>
		<guid isPermaLink="false">https://codechina.org/?p=28406</guid>

					<description><![CDATA[<p>我的油管频道“Tinyfool的胡说八道”，已经做了很多几期跟ChatGPT有关的节目。未来可能我会有大量的时 [&#8230;]</p>
<p><a href="https://codechina.org/2023/03/28406/">ChatGPT即将到来的AI新时代以及对我们的改变</a>最先出现在<a href="https://codechina.org">Tinyfool的个人网站</a>。</p>
]]></description>
										<content:encoded><![CDATA[
<p>我的油管频道“Tinyfool的胡说八道”，已经做了很多几期跟ChatGPT有关的节目。未来可能我会有大量的时间做AI的节目。公众号其实也发了一些文章：</p>



<ul class="wp-block-list">
<li><a href="https://codechina.org/2023/01/chatgpt-ai-human-principle-and-limitation/">万能的ChatGPT真有智能了么？一篇文章让你彻底搞懂ChatGPT-人类是怎么训练出了一只聪明的莎士比亚的猴子</a></li>



<li><a href="https://codechina.org/2022/12/chatgpt-faq/">ChatGPT常见问题解答【官方/非官方版】</a></li>



<li><a href="https://codechina.org/2022/12/chatgpt-function-1-writting/">ChatGPT帮助你快速高效地完成你的写作任务【ChatGPT实用指南系列】</a></li>



<li><a href="https://codechina.org/2022/12/seo-chatgpt-search/">SEO：用ChatGPT来做搜索关键词聚类分析，方法和实例</a></li>
</ul>



<p>其实未来我还会发很多很多。</p>



<span id="more-28406"></span>



<p>为什么？首先，AI对我们未来的所有人的工作流都会有非常大的改变。</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe  id="_ytid_64989"  width="580" height="326"  data-origwidth="580" data-origheight="326" src="https://www.youtube.com/embed/pXEkrI73Jgk?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>



<p>在这个时代，你可能要去学的一些东西很有可能马上就变成过时的东西。你会发现你可能精心学会了一个东西，然后它AI化了，然后你可能就要用另一种方式去跟它沟通。所以在这个前提下，你可能更需要了解更多的是AI。所以今天我有三个段落来讲这件事。</p>



<p>第一个讲就是OpenAI和各大公司的合作。在这个合作里头我会给大家讲为什么OpenAI可以跟他们合作，以及这种合作代表了什么样的一种未来。</p>



<p>第二个我想再强调一遍，ChatGPT它到底是什么？它是不是只是一个聊天机器人？</p>



<p>第三个我就在讲更发散一点的，未来到来了，我们还有哪些新的商业机会。</p>



<p><strong>OpenAI和各大公司的合作</strong></p>



<p><strong>StackOverflow遭遇的危机以及Github跟OpenAI的合作</strong></p>



<p>首先就是ChatGPT已经火了很久了，火了几个月了，然后我们不断地看到它的访问量在激增，不断地看到它的用户量的激增。</p>



<p>另外我们最近也看到了一个消息，关于程序员领域最著名的网站StackOverflow的一个消息。</p>



<p>自从有了Google以后，程序员有一个说法叫做Google化编程，我们还有一个词叫StackOverflow化编程。</p>



<p>就是程序员经常会干一件事情，不知道代码怎么写就Google一下，然后复制粘贴用在自己的项目里面。还有很多人喜欢在StackOverflow里面搜索，然后复制粘贴。</p>



<p>然而最近一个新闻就是随着ChatGPT的火爆，StackOverflow的流量最近一直都在下降，就是一直都在下降。那这个下降的趋势就跟ChatGPT的上升趋势是相同的。</p>



<p>下图是全球最近90天，在Google搜索StackOverflow和ChatGPT搜索数量的对比，红色曲线是ChatGPT。</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress10-1677908554.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>现在我也经常在网上看到有些人说：我现在已经开始ChatGPT写代码了。</p>



<p>就是说，以前他有个功能不会写，会去Google搜索，去StackOverflow搜索。现在直接问ChatGPT了。越来越多的人这么干，因为Google的结果也好，StackOverflow你还需要筛选一下，还需要挨个试一下，而ChatGPT往往给出最简单直接的结果，还带有解释，很多时候你把代码贴到IDE运行就可以了。</p>



<p>我简单的用，“python如何读取一个文本文件”为例在Google（左）、ChatGPT（中）、StackOverflow（问的英文）和来问相同的问题。结果如下：</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress4-1677908554.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>结果质量差不多，Google需要你打开其中几篇文章，去筛选，哪个更好。StackOverflow先要搜索，然后找到一个问题，也有很多回答，需要你选择一个回答去实验。而ChatGPT直接返回一个说明文件和代码。</p>



<p>所以，很多程序员就发现ChatGPT就已经足够了。当然也有很多人用GitHub推出的代码辅助编写工具Copilot，Copilot其实背后也是OpenAI的技术，可以说跟ChatGPT的代码辅助功能是类似的。</p>



<p>用Copilot你经常只需要只需要写个函数名。然后这个工具就可以帮你把函数写出来，或者你写一个函数的文档，你说我这个函数准备干什么，多少才能把代码帮你写呢？几乎是不用改，有的时候会需要一些修改。</p>



<p>如下视频，Copilot生成代码的步骤就是你写好函数名和注释，Copilot很多时候就自动帮你把代码生成好了：</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe  id="_ytid_34849"  width="580" height="326"  data-origwidth="580" data-origheight="326" src="https://www.youtube.com/embed/isVhbZsDPaY?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;" class="__youtube_prefs__  epyt-is-override  no-lazyload" title="YouTube player"  allow="fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen data-no-lazy="1" data-skipgform_ajax_framebjll=""></iframe>
</div></figure>



<p><strong>微软推出New Bing</strong></p>



<p>大家都知道微软基于跟ChatGPT的合作，推出了New Bing。这是我在之前的视频和文章里头预言过的，未来的主流既不是普通的搜索引擎，也不是ChatGPT，而是两者的结合。搜索引擎负责实时更新索引，找到各种各样的信息，ChatGPT负责一个更好的用户界面，把搜索到的内容整合一个简单的文本，让你更方便，而不用像现在那样一个网页一个网页的打开，再去阅读和理解。</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress7-1677908554.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>Bing本身在搜索市场的份额很低，但是随着new Bing的发布，Bing App的下载量开始暴涨。在美国App Store的办公分类的排名也迅速暴涨到了第2名（如下图）。（1）</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress8-1677908555.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>其实New Bing用的是OpenAI公司之前发布过的一个论文，叫Web GPT。有兴趣了解远离可以去看看这个论文。</p>



<p><strong>平平无奇的Note App变成了辅助写作工具</strong></p>



<p>我用过两个著名的笔记软件Craft和Notion这两个note软件。这两个笔记软件都已经使用了GPT-3为内核的AI。于是一个简单的笔记工具，就变成了辅助写作工具，下面以Notion为例。</p>



<p>比如，你是一个内容创作者，或者公众号编辑，老板让你写一个“AI如何改变我们的生活”，你就可以在Notion里面调用AI，让他帮你brainstorm，就是帮你做头脑风暴，出出主意。</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress4-1677908555.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>一会儿结果就出来了，帮你写了一堆提纲。</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress0-1677908555.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>再比如，你写了一段话，你觉得不满意，你可以让Notion来帮你润色一下，你可以用自己的语言提出要求。</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress9-1677908556.jpeg" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>马上你就得到了一个更有意境一些的描写。</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress7-1677908556.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>或者你写了一个通知，但是写的很随意，领导让你的更正是一点你也可以用Notion来做。</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress10-1677908557.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>结果是，</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress7-1677908557.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>你还可以用它实现扩写，缩写，等等文字处理工作。</p>



<p>所以，Craft和Notion就从纯粹的笔记App，马上变成了智能辅助写作工具了。</p>



<p>在我自己的工作流里面，我做视频之前一般在Notion写提纲，我会让它帮我做头脑风暴，帮助完善一些条目。做好了视频以后，我一般会把整个提纲交给AI让它生成关键词列表，这些可以填写在视频网站的标签栏。</p>



<p>很多时候，我还会让Notion来帮我选择题目，比如，我要做一个“AI如何改变我们的生活”的视频，我可以让它帮我选几个不同方向的题目。</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress4-1677908558.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>结果是</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress8-1677908558.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>所以你基本上可以看到未来的笔记软件，办公软件都会整合ChatGPT的能力。微软的Office，苹果的iWorks都必须整合。</p>



<p><strong>ChatGPT到底是什么呢？</strong></p>



<p>它只是个聊天机器人吗？</p>



<p>从ChatGPT出现的第一天，我就开始跟大家说的：“它不是一个聊天机器人，它不是一个聊天机器人，它不是一个聊天机器人。” 重要的事情说三次。</p>



<p>它的表现形式当然是个聊天机器人，但是它跟之前所有的聊天机器人都是有非常大的区别。</p>



<p>ChatGPT，或者是由ChatGPT和一个搜索引擎结合的工具，或者被ChatGPT API武装起来的笔记软件们，它的能力就比这强得多。小冰可以陪你聊骚。但是ChatGPT可以改造你的工作流。</p>



<p><strong>未来到来了，我们还有哪些新的商业机会</strong></p>



<p>ChatGPT是一个类似于智能手机级别的发明。</p>



<p>智能手机到底有什么用处？打电话？发短信？其实现在更多时候，打电话发短信对我们用智能手机的人来说，已经越来越不重要了。</p>



<p>今天的手机扮演的其实是一个每个人都能携带的超级电脑的作用。它可以连接网络，让你和天南地北的朋友和合作伙伴交流。它可以帮你订餐，买东西，叫车。它可以帮你消磨时光，排解无聊。它几乎无所不能。</p>



<p>而今天AI是什么东西呢？</p>



<p>首先你把它理解仅仅成一个聊天机器人，你当然不会觉得它有什么意义，怎么跟智能手机的发明去相比。</p>



<p>你要理解ChatGPT的本质，它本质不是聊天，而是用聊天方式去实现交互。它跟小冰完全不是一个级别的东西。</p>



<p>首先，前面我们讲了它可以在Notion里面帮你给文章起标题，润色文章内容，还可以翻译，等等。这些工作在以前都是几个不同的收费的专业软件才能做到的。现在都可以做了。而且你不需要下载多个软件，你也不需要学会各种不同的UI，你只需要知道怎么跟ChatGPT聊天，你就可以让它干这些专业的工作了。</p>



<p>其次，ChatGPT把很多专业的交互降到难度非常低，很多专业的交互难度降到非常低。为什么在ChatGPT火了以后，StackOverflow的搜索量会下降呢？第一个原因是因为StackOverflow虽然能提供很多好的答案，但是它只是把最好的答案放在最前面，它的算法就是大家投票把最好的答案投出来，然后问问题的人也可以再打个勾，表示这是我认可的最好的答案。但是，它不能把答案聚合成一个答案，你还是要自己筛选。但是ChatGPT可以给你一个唯一的答案，大大提升了效率。</p>



<p>其下来，是他不需要你那么懂怎么问问题了。StackOverflow其实核心问题还是你问对问题。有的时候问题如果问错了，你可能搜不到最好的答案。</p>



<p>但ChatGPT，他的强大能力就是他有强大的语言处理能力。所以如果你问的没那么好，他也能帮你解决问题。</p>



<p>他降低了使用的门槛。ChatGPT最大的机会就在这里。</p>



<p>以前有一些互联网的产品和工具对普通人来说他是玩不好的。他能玩，但他玩不好。</p>



<p>我们以前觉得Google搜索就够好了，但是不行，现在Bing+ChatGPT，不用改进Bing原有的搜索结果，只是加了一个ChatGPT来理解问题，来组合搜索出来的结果，New Bing就马上获得了巨大的成功。</p>



<p>所以，你可以想象这种方便的交互能不能用来改造其他的领域的网站和App？</p>



<p>Notion，Craft这种，就是写笔记的软件已经被改造了，变成了辅助写作软件。GitHub做了Copilot，就是说，代码管理工具被改造了，变成了编程辅助工具，已经被改造了。</p>



<p>现在的很多UI普通人用不好，其实是技术局限造成的，比如你现在订飞机票，要做复杂的筛选。</p>



<p>比如，我要订从天津到上海的机票，我需要操作好几个不同的复杂筛选功能。我的需求是，最好是早上11点以后的飞机，晚上9点半前，因为我起不来。最好是越便宜越好，最近三天的都可以，最好是落地虹桥机场，因为我的目的地是浦西。最好是经济舱，但是头等舱如果有特价在1000块钱以内我也要。如果特别便宜，我可以接受稍微晚班飞机。</p>



<p>这个需求你可以跟人说，比如你的秘书，或者助理，它会去操作写成帮你订票。但是你用携程的时候，你需要做非常复杂的筛选，涉及到一堆复杂的UI交互。你要在下面一堆界面里面去选择。其实我还没加入航空公司偏好等等需求。</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress6-1677908558.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>然而现在有了ChatGPT的语言理解能力，如果后面你接入了航空机票信息系统，这些复杂的操作，可以变成简单的语言交流。而且，这种对话是交互，可以是一步步操作的。</p>



<p>下面是我让ChatGPT按照我的需求模拟输出的航班信息。</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress9-1677908559.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress1-1677908559.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress10-1677908560.png" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>你可以像我这样在第一段，就把所有的需求都说出来，也可以一步步的细化你的需求，就像后面我说我只喜欢国航。那么ChatGPT就可以只输出国航的信息。</p>



<p>买火车票也很类似，比方说像我们塘沽就是很复杂。我们自己有一堆火车站，高铁站就有两个，还有在建的。而我们也可以坐地铁去天津市区去坐火车。所以，我们买车票的时候很复杂。你用12306买车票，会发现始发站一堆选择，终点站一堆选择。这还真是看了直达，还没看中转路线。</p>



<figure class="wp-block-image"><img decoding="async" src="https://codechina.org/wp-content/uploads/2023/03/beepress9-1677908560.jpeg" alt="ChatGPT即将到来的AI新时代以及对我们的改变" title="ChatGPT即将到来的AI新时代以及对我们的改变"/></figure>



<p>如果有了ChatGPT，12306就可以变得智能化。</p>



<p>买房租房网站，点餐App，甚至电商App其实都可以加入ChatGPT。</p>



<p>就是说，我们简单的说，<strong>今天所有的流行的网站和APP，它都可能会有一个基于ChatGPT或者基于某种新AI的交互界面</strong>。这个交互界面会更简单、更方便、更不需要用户有专业知识。</p>



<p>另外一个被忽视的需求，其实是搜索引擎的智能抓取。现在的搜索引擎的互联网内容的抓取还是比较简单的抓取，智能只能体现在非常少数的特定数据领域。因为ChatGPT有非常复杂强大的人类语言理解能力（AI层面，跟人类的理解不是一个意思），所以它非常适合挖掘各种不同内容的互联网内容背后的数据，而不仅仅是文本。</p>



<p>这个用途未来我可以专门撰文阐述。</p>



<p><strong>引用：</strong></p>



<ul class="wp-block-list">
<li><em><a href="https://wallstreetcn.com/articles/3681538">为ChatGPT疯狂！微软必应APP下载量暴涨10倍</a>&nbsp;</em></li>
</ul>
<p><a href="https://codechina.org/2023/03/28406/">ChatGPT即将到来的AI新时代以及对我们的改变</a>最先出现在<a href="https://codechina.org">Tinyfool的个人网站</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://codechina.org/2023/03/28406/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			<media:content url="https://codechina.org/wp-content/uploads/2023/03/tinyfoolus_The_Robocop_is_directing_traffic_in_the_middle_of_th_e69a9257-7988-4f07-a793-50e599b23d6c-1024x512.png" medium="image" />
	</item>
		<item>
		<title>Github Desktop如何添加使用自签证书的Github企业版账号</title>
		<link>https://codechina.org/2020/06/1673/</link>
					<comments>https://codechina.org/2020/06/1673/#respond</comments>
		
		<dc:creator><![CDATA[tinyfool]]></dc:creator>
		<pubDate>Tue, 16 Jun 2020 03:32:04 +0000</pubDate>
				<category><![CDATA[Github]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[ghe]]></category>
		<category><![CDATA[github]]></category>
		<guid isPermaLink="false">https://codechina.org/?p=1673</guid>

					<description><![CDATA[<p>Github Desktop 是 Github 自己出品的 Git 和 Github 客户端，特别是针对 Gi [&#8230;]</p>
<p><a href="https://codechina.org/2020/06/1673/">Github Desktop如何添加使用自签证书的Github企业版账号</a>最先出现在<a href="https://codechina.org">Tinyfool的个人网站</a>。</p>
]]></description>
										<content:encoded><![CDATA[				<div class="wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-a611da6a-4208-4c7a-86bc-0a5faee180c9      "
					data-scroll= "1"
					data-offset= "30"
					style=""
				>
				<div class="uagb-toc__wrap">
						<div class="uagb-toc__title">
							目录						</div>
																						<div class="uagb-toc__list-wrap ">
						<ol class="uagb-toc__list"><li class="uagb-toc__list"><a href="#自签证书会带来的问题" class="uagb-toc-link__trigger">自签证书会带来的问题</a><li class="uagb-toc__list"><a href="#解决方法" class="uagb-toc-link__trigger">解决方法</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#第一步在欢迎页选择-skip-this-step-跳过欢迎页" class="uagb-toc-link__trigger">第一步，在欢迎页选择 skip this step 跳过欢迎页</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#第二步正常设置你的-git-信息" class="uagb-toc-link__trigger">第二步，正常设置你的 Git 信息</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#第三步填写服务器地址" class="uagb-toc-link__trigger">第三步，填写服务器地址</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#首先在菜单里面选择-preferences" class="uagb-toc-link__trigger">首先，在菜单里面选择 Preferences:</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#在弹出的界面选择-accounts然后点击-github-enterprise-server-旁边的-sign-in-按钮" class="uagb-toc-link__trigger">在弹出的界面选择 Accounts，然后点击 Github Enterprise Server 旁边的 Sign In 按钮。</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#然后填写你的-github-企业版服务器地址" class="uagb-toc-link__trigger">然后填写你的 Github 企业版服务器地址：</a></li></ul><li class="uagb-toc__list"><a href="#第四步信任证书" class="uagb-toc-link__trigger">第四步，信任证书。</a><ul class="uagb-toc__list"><li class="uagb-toc__list"><a href="#请选择查看证书-view-certificate" class="uagb-toc-link__trigger">请选择查看证书 View Certificate</a><li class="uagb-toc__list"><li class="uagb-toc__list"><a href="#然后在弹出的证书介绍页面选择显示证书" class="uagb-toc-link__trigger">然后，在弹出的证书介绍页面选择显示证书</a></li></ul><li class="uagb-toc__list"><a href="#第五步登录你的账号和密码稍事等待设置就完成了" class="uagb-toc-link__trigger">第五步，登录你的账号和密码，稍事等待设置就完成了。</a></ul></ol>					</div>
									</div>
				</div>
			


<p>Github Desktop 是 Github 自己出品的 Git 和 Github 客户端，特别是针对 Github 的各种特定功能都有支持，所以现在很流行也被广泛的使用。</p>



<h3 class="wp-block-heading">自签证书会带来的问题</h3>



<p>有些企业的 Github 企业版因为种种原因没有申请正式的证书，或者是在POC，内部部署测试期间，没有申请证书。那么有些时候，比如刚刚下载 Github Desktop 就会在默认的欢迎页面遇到困难。例如下图：</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="405" src="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午11.00.32-1024x405.png" alt="" class="wp-image-1674" srcset="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午11.00.32-1024x405.png 1024w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午11.00.32-300x119.png 300w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午11.00.32-768x304.png 768w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午11.00.32-1536x608.png 1536w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午11.00.32-1200x475.png 1200w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午11.00.32.png 1752w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h3 class="wp-block-heading">解决方法</h3>



<h4 class="wp-block-heading">第一步，在欢迎页选择 <strong>skip this step</strong> 跳过欢迎页</h4>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="450" src="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.19-1024x450.png" alt="" class="wp-image-1675" srcset="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.19-1024x450.png 1024w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.19-300x132.png 300w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.19-768x338.png 768w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.19-1536x676.png 1536w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.19-1200x528.png 1200w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.19.png 1885w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading">第二步，正常设置你的 Git 信息</h4>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="435" src="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.38-1024x435.png" alt="" class="wp-image-1676" srcset="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.38-1024x435.png 1024w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.38-300x128.png 300w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.38-768x326.png 768w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.38-1536x653.png 1536w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.38-1200x510.png 1200w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.41.38.png 1894w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>这个信息是提供在提交记录里面你的个人信息的。填写 Name 和 Email 即可。</p>



<h4 class="wp-block-heading">第三步，填写服务器地址</h4>



<h5 class="wp-block-heading">首先，在菜单里面选择 Preferences:</h5>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="800" height="485" src="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.42.23.png" alt="" class="wp-image-1677" srcset="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.42.23.png 800w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.42.23-300x182.png 300w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.42.23-768x466.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" /></figure>



<h5 class="wp-block-heading">在弹出的界面选择 Accounts，然后点击 Github Enterprise Server 旁边的 Sign In 按钮。</h5>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="494" src="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.42.42-1024x494.png" alt="" class="wp-image-1678" srcset="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.42.42-1024x494.png 1024w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.42.42-300x145.png 300w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.42.42-768x370.png 768w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.42.42-1200x578.png 1200w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.42.42.png 1220w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h5 class="wp-block-heading">然后填写你的 Github 企业版服务器地址：</h5>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="828" height="446" src="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.43.12.png" alt="" class="wp-image-1679" srcset="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.43.12.png 828w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.43.12-300x162.png 300w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.43.12-768x414.png 768w" sizes="auto, (max-width: 828px) 100vw, 828px" /></figure>



<h4 class="wp-block-heading">第四步，信任证书。</h4>



<p>接下来会提示你这个服务器的证书是自签证书。提示也介绍了，你在试用 Github 企业版服务器的时候，自签证书是很普遍的。</p>



<h5 class="wp-block-heading">请选择查看证书 View Certificate</h5>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="547" src="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.43.49-1024x547.png" alt="" class="wp-image-1680" srcset="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.43.49-1024x547.png 1024w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.43.49-300x160.png 300w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.43.49-768x410.png 768w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.43.49-1200x640.png 1200w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.43.49.png 1216w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h5 class="wp-block-heading">然后，在弹出的证书介绍页面选择显示证书 </h5>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="371" src="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.03-1024x371.png" alt="" class="wp-image-1681" srcset="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.03-1024x371.png 1024w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.03-300x109.png 300w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.03-768x278.png 768w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.03-1200x435.png 1200w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.03.png 1236w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>然后选择始终信任即可</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="700" src="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.36-1024x700.png" alt="" class="wp-image-1682" srcset="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.36-1024x700.png 1024w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.36-300x205.png 300w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.36-768x525.png 768w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.36-1200x820.png 1200w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.44.36.png 1282w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h4 class="wp-block-heading">第五步，登录你的账号和密码，稍事等待设置就完成了。</h4>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="906" height="770" src="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.47.09.png" alt="" class="wp-image-1683" srcset="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.47.09.png 906w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.47.09-300x255.png 300w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.47.09-768x653.png 768w" sizes="auto, (max-width: 906px) 100vw, 906px" /></figure>



<p>完成设置后，你就可以点击 Clone a Repository 把一个 repo 克隆到本地进行操作了。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="970" src="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.48.02-1024x970.png" alt="" class="wp-image-1684" srcset="https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.48.02-1024x970.png 1024w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.48.02-300x284.png 300w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.48.02-768x727.png 768w, https://codechina.org/wp-content/uploads/2020/06/截屏2020-06-16上午10.48.02.png 1098w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
<p><a href="https://codechina.org/2020/06/1673/">Github Desktop如何添加使用自签证书的Github企业版账号</a>最先出现在<a href="https://codechina.org">Tinyfool的个人网站</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://codechina.org/2020/06/1673/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<media:content url="https://codechina.org/wp-content/uploads/2020/06/1_zZ_-f5n45vnjrQt2G3FIyg-1024x340.png" medium="image" />
	</item>
		<item>
		<title>如何集成Jira和Github企业版</title>
		<link>https://codechina.org/2019/09/992/</link>
					<comments>https://codechina.org/2019/09/992/#respond</comments>
		
		<dc:creator><![CDATA[tinyfool]]></dc:creator>
		<pubDate>Thu, 19 Sep 2019 03:17:56 +0000</pubDate>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[jira]]></category>
		<guid isPermaLink="false">http://codechina.org/?p=992</guid>

					<description><![CDATA[<p>Github企业版包含了基本的issue和看板管理，对一般的团队已经足够。但是有的团队仍旧需要把自己习惯使用的 [&#8230;]</p>
<p><a href="https://codechina.org/2019/09/992/">如何集成Jira和Github企业版</a>最先出现在<a href="https://codechina.org">Tinyfool的个人网站</a>。</p>
]]></description>
										<content:encoded><![CDATA[
<p>Github企业版包含了基本的issue和看板管理，对一般的团队已经足够。但是有的团队仍旧需要把自己习惯使用的Jira和Github企业版集成。这样，团队可以在Jira内看到他们的分支，提交信息，pull requests等等，可以让Github的代码提交记录和Jira的任务管理系统集成在一起，获得便利。</p>



<span id="more-992"></span>



<p><em><strong>注：</strong>如果你想连接Jira和Github.com的帐号，相对比较简单，你简单的在Github官网的市场找到</em><a href="https://github.com/marketplace/jira-software-github"><em>Github提供的插件</em></a><em>就可以了，那个比较简单，这里不具体介绍了。</em></p>



<p>下面是具体的流程介绍：</p>



<h2 class="wp-block-heading">第一步：在你的企业版帐号创建OAuth access token</h2>



<p>一般在Github企业版里，我们会创建组织，把代码库放在组织里面管理。首先，用管理员账户登录，进去你的组织的首页。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="658" src="https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.27.49-1024x658.png" alt="" class="wp-image-994" srcset="https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.27.49-1024x658.png 1024w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.27.49-300x193.png 300w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.27.49-768x493.png 768w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.27.49.png 2020w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol class="wp-block-list"><li>点击Setting进入设置页面。</li><li>选择Developer settings -&gt; OAuth Apps。</li><li>选择New Oauth App。</li><li>在页面内填写信息：</li></ol>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="992" src="https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.31.28-1024x992.png" alt="" class="wp-image-995" srcset="https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.31.28-1024x992.png 1024w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.31.28-300x291.png 300w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.31.28-768x744.png 768w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.31.28.png 1162w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>注意：</p>



<ol class="wp-block-list"><li>Application name可以任意填写，主要是为了区分，我们这里就直接写了“Jira集成”。</li><li>Homepage URL和Authorization callback URL，都是你自己的Jira部署的地址。既可以是Jira的云部署，也可以是私有部署。</li></ol>



<p>然后点击Register application即可。提交后的结果页面会有Client ID和Client Secret，这是我们后续需要的。</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="455" src="https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.41.29-1024x455.png" alt="" class="wp-image-996" srcset="https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.41.29-1024x455.png 1024w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.41.29-300x133.png 300w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.41.29-768x341.png 768w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.41.29.png 1530w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>在Github企业版里面的设置就结束了。</p>



<h2 class="wp-block-heading">第二步：在Jira里面加入Github企业版连接</h2>



<p>目前连接Jira和Github企业版的唯一方法还是需要DVCS插件。</p>



<ol class="wp-block-list"><li>用管理员账号登陆Jira。</li><li>选择settings，选择Applications。</li><li>从Integrations部分选择DVCS accounts.</li><li>进入后，点击Link Bitbucket Cloud or Github account按钮。</li></ol>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="603" src="https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.48.01-1024x603.png" alt="" class="wp-image-997" srcset="https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.48.01-1024x603.png 1024w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.48.01-300x177.png 300w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.48.01-768x452.png 768w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.48.01.png 1674w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ol class="wp-block-list"><li>Host选择Github Enterprise。</li><li>Team or User Account填写你的组织的名字。</li><li>Host URL就是你的企业版的首页地址</li><li>Client ID和Client Secret就是之前我们在Github企业版里面获得的。</li><li>然后点击Add，后面就会跟你的Github企业版连接，一路选择确定即可。</li></ol>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="1024" height="481" src="https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.55.03-1024x481.png" alt="" class="wp-image-998" srcset="https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.55.03-1024x481.png 1024w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.55.03-300x141.png 300w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.55.03-768x361.png 768w, https://codechina.org/wp-content/uploads/2019/09/截屏2019-09-19上午10.55.03.png 1460w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>成功以后，在DVCS页面下方就有已经连接的组织和代码库的列表了。</p>



<h2 class="wp-block-heading">第三步：代码提交的时候加入Jira的issue id</h2>



<p>前面的步骤成功了以后，你在Github代码提交的时候，只要在message里提及了Jira的issue，在相应的issue页面里，就可以查看相关的代码提交记录了。</p>



<p>比如你有一个Jira的issue id叫做JIRA-11，那么你的github提交记录可以这么写：</p>



<pre class="wp-block-code"><code>git commit -m "JIRA-11 do some test about jira"
git push origin &lt;branchname></code></pre>



<h2 class="wp-block-heading">常见问题和解决</h2>



<h3 class="wp-block-heading">一、在Jira添加Github帐号的时候遇到错误信息“&nbsp;Error obtaining access token. Cannot access https from Jira.”</h3>



<p>有些Github企业版用户没有准备单独的购买的证书，所以它的https连接默认是不被浏览器和Jira的系统认可的。</p>



<p>解决方案有两个，购买证书给企业版服务域名，并配置好。或者我们可以把自带的证书，加入到Jira的Java实例的信任列表里。</p>



<p>步骤如下：</p>



<p>1、 从自己的网站获得证书文件（其中mygithub.mycorp.com为企业版的域名,mycert.cert为要保存的文件名）</p>



<p><code>echo -n | openssl s_client -connect mygithub.mycorp.com:443 &nbsp; | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' &gt; mycert.cert</code></p>



<p>2、把cert格式的证书转化成pem格式的</p>



<p><code>openssl x509 -in mycert.crt -out mycert.pem -outform PEM</code></p>



<p>3、把证书加入到Jira服务的Java实例里（假定你的Jira实例安装目录在/opt/atlassian/jira/）</p>



<p><code>keytool -import -alias githubcert -keystore /opt/atlassian/jira/jre/lib/security/cacerts -file mycert.pem</code></p>



<p>在这个过程，可能会询问你信任证书库的密码，默认密码为 changeit。</p>



<p>做好信任后，重启你的Jira实例，一般，就可以正常进行了。</p>
<p><a href="https://codechina.org/2019/09/992/">如何集成Jira和Github企业版</a>最先出现在<a href="https://codechina.org">Tinyfool的个人网站</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://codechina.org/2019/09/992/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
