ssh githubb单个帐号下创建多个仓库ssh-key怎么配置?

使用 Github Pages 建独立博客 - 为程序员服务
使用 Github Pages 建独立博客
Github 作为现在最流行的仓库,已经得到很多大公司和项目的青睐,比如 、等。为使项目更方便的被人理解,介绍页面少不了,甚至会需要完整的文档站,Github替你想到了这一点,他提供了
的服务,不仅可以方便的为项目建立介绍站点,也可以用来建立个人博客。 Github Pages有以下几个优点:
轻量级的博客系统,没有麻烦的配置
使用标记语言,比如
无需自己搭建服务器
根据Github的限制,对应的每个站有300MB空间
可以绑定自己的域名
当然他也有缺点:
使用模板系统,相当于静态页发布,适合博客,文档介绍等。
动态程序的部分相当局限,比如没有评论,不过还好我们有解决方案。
基于Git,很多东西需要动手,不像有强大的后台
大致介绍到此,作为个人博客来说,简洁清爽的表达自己的工作、心得,就已达目标,所以Github Pages是我认为此需求最完美的解决方案了。
购买、绑定独立域名
曾支持过SOPA,并且首页放着极其不专业的大胸美女,但是作为域名服务商他做的还不赖,选择它最重要的原因是他支持支付宝,没有信用卡有时真的很难过。 域名的购买不用多讲,注册、选域名、支付,有网购经验的都毫无压力,优惠码也遍地皆是。域名的配置需要提醒一下,因为伟大英明的GFW的存在,我们必须多做些事情。 流传Godaddy的域名解析服务器被墙掉,导致域名无法访问,后来这个事情在也发生了,不得已需要把域名解析服务迁移到国内比较稳定的服务商处,这个迁移对于域名来说没有什么风险,最终的控制权还是在Godaddy那里,你随时都可以改回去。 我选择的服务,他们的产品做得不错,易用、免费,收费版有更高端的功能,暂不需要。注册登录之后,按照DNSPod的说法,只需三步(我们插入一步):
首先添加域名记录,可参考DNSPod的帮助文档:
在DNSPod自己的域名下添加一条,地址就是Github Pages的服务IP地址:207.97.227.245
在域名注册商处修改DNS服务:去Godaddy修改Nameservers为这两个地址:f1g1ns1.dnspod.net、f1g1ns2.dnspod.net。如果你不明白在哪里修改,可以参考这里:
等待域名解析生效
配置和使用Github
Git是版本管理的未来,他的优点我不再赘述,相关资料很多。推荐这本。 要使用Git,需要安装它的客户端,推荐在Linux下使用Git,会比较方便。Windows版的下载地址在这里:。其他系统的安装也可以参考官方的。 Mac 上可以直接安装Github的图像操作客户端,另外再安装并且配置一个 Git 环境,然后就可以很爽过的操作了。 在Mac中,打开终端(Terminal):
1、检查SSH keys的设置
首先我们需要检查你电脑上现有的ssh key:
$ cd ~/.ssh
如果显示“No such file or directory”,跳到第三步,否则继续。
2、备份和移除原来的ssh key设置:
因为已经存在key文件,所以需要备份旧的数据并删除:
$ ls config id_rsa id_rsa.pub known_hosts $ mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa*
3、生成新的SSH Key:
输入下面的代码,就可以生成新的key文件,我们只需要默认设置就好,所以当需要输入文件名的时候,回车就好。
$ ssh-keygen -t rsa -C "邮件地址@" Generating public/private rsa key pair. Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):
然后系统会要你输入加密串():
Enter passphrase (empty for no passphrase):&输入加密串& Enter same passphrase again:&再次输入加密串&
最后看到这样的界面,就成功设置ssh key了:
4、添加SSH Key到GitHub:
在本机设置SSH Key之后,需要添加到GitHub上,以完成SSH链接的设置。 用文本编辑工具打开id_rsa.pub文件(个人建议,),如果看不到这个文件,你需要设置显示隐藏文件。准确的复制这个文件的内容,才能保证设置的成功。 在GitHub的主页上点击设置按钮(Account Settings),选择SSH Keys项,把复制的内容粘贴进去,然后点击Add Key按钮即可:
【注】如果需要配置多个GitHub账号,可以参看《》,不过需要提醒一下的是,如果你只是通过这篇文章中所述配置了Host,那么你多个账号下面的提交用户会是一个人,所以需要通过命令git config –global –unset user.email删除用户账户设置,在每一个repo下面使用git config –local user.email ‘你的github邮箱@’ 命令单独设置用户账户信息。
5、测试一下
可以输入下面的命令,看看设置是否成功,的部分不要修改:
如果是下面的反应:
The authenticity of host ' (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to continue connecting (yes/no)?
输入yes就好,然后会看到:
Hi &em&username&/em&! You've successfully authenticated, but GitHub does not provide shell access.
6、设置你的账号信息
现在你已经可以通过SSH链接到GitHub了,还有一些个人信息需要完善的。 Git会根据用户的名字和邮箱来记录提交。GitHub也是用这些信息来做权限的处理,输入下面的代码进行个人信息的设置,把名称和邮箱替换成你自己的,名字必须是你的真名,而不是GitHub的昵称。
$ git config --global user.name "你的名字" $ git config --global user.email "your_"
好了,你已经可以成功连接GitHub了。
使用GitHub Pages建立博客
与GitHub建立好链接之后,就可以方便的使用它提供的Pages服务,GitHub Pages分两种,一种是你的GitHub用户名建立的username.github.io这样的用户&组织页(站),另一种是依附项目的pages。
User & Organization Pages
想建立个人博客是用的第一种,形如xiaowudesign.github.io这样的可访问的站,每个用户名下面只能建立一个,创建之后点击Admin进入项目管理,可以看到是这样的:
而普通的项目是这样的,即使你也是用的othername.github.io:
创建好username.github.io项目之后,提交一个index.html文件,然后push到GitHub的master分支(也就是普通意义上的主干)。第一次页面生效需要一些时间,大概10分钟左右。 生效之后,访问username.github.io就可以看到你上传的页面了,就是一个例子。 关于第二种项目pages,简单提一下,他和用户pages使用的后台程序是同一套,只不过它的目的是项目的帮助文档等跟项目绑定的内容,所以需要在项目的gh-pages分支上去提交相应的文件,GitHub会自动帮你生成项目pages。具体的使用帮助可以参考的官方文档。
我们在第一部分就提到了在DNS部分的设置,再来看在GitHub的配置,要想让username.github.io能通过你自己的域名来访问,需要在项目的根目录下新建一个名为CNAME的文件,文件内容形如:
www.aips.me
你也可以绑定在二级域名上:
blog.aips.me
需要提醒的一点是,如果你使用形如这样的一级域名的话,需要在DNS处设置A记录到207.97.227.245(这个地址会有变动,查看),而不是在DNS处设置为CNAME的形式,否则可能会对其他服务(比如email)造成影响。 设置成功后,根据DNS的情况,最长可能需要一天才能生效,耐心等待吧。 你可以直接,然后改名,就有了你自己的满足Jekyll要求的文档了,当然你也可以按照下面的介绍自己创建。
Jekyll基本结构
Jekyll的核心其实就是一个文本的转换引擎,用你最喜欢的标记语言写文档,可以是Markdown、Textile或者HTML等等,再通过layout将文档拼装起来,根据你设置的URL规则来展现,这些都是通过严格的配置文件来定义,最终的产出就是web页面。 基本的Jekyll结构如下:
|-- _config.yml |-- _includes |-- _layouts | |-- default.html | `-- post.html |-- _posts | |-- -why-every-programmer-should-play-nethack.textile | `-- -barcamp-boston-4-roundup.textile |-- _site `-- index.html
简单介绍一下他们的作用:
_config.yml
配置文件,用来定义你想要的效果,设置之后就不用关心了。
可以用来存放一些小的可复用的模块,方便通过
{ % include file.ext %}
(去掉前两个{中或者{与%中的空格,下同)灵活的调用。这条命令会调用_includes/file.ext文件。
这是模板文件存放的位置。模板需要通过来定义,后面会讲到,
{ { content }}
标记用来将数据插入到这些模板中来。
你的动态内容,一般来说就是你的博客正文存放的文件夹。他的命名有严格的规定,必须是
-02-22-artical-title.MARKUP
这样的形式,MARKUP是你所使用标记语言的文件后缀名,根据_config.yml中设定的链接规则,可以根据你的文件名灵活调整,文章的日期和标记语言后缀与文章的标题的独立的。
这个是Jekyll生成的最终的文档,不用去关心。最好把他放在你的
.gitignore
文件中忽略它。
其他文件夹
你可以创建任何的文件夹,在根目录下面也可以创建任何文件,假设你创建了 project 文件夹,下面有一个 github-pages.md 的文件,那么你就可以通过/project/github-pages访问的到,如果你是使用一级域名的话。文件后缀可以是.html或者markdown或者textile。这里还有很多的例子:
Jekyll的配置
Jekyll的配置写在_config.yml文件中,可配置项有很多,我们不去一一追究了,很多配置虽有用但是一般不需要去关心,有很详细的说明,确实需要了可以去这里查,我们主要说两个比较重要的东西,一个是 Permalink,还有就是自定义项。
Permalink 项用来定义你最终的文章链接是什么形式,他有下面几个变量:
year: 文件名中的年份
month: 文件名中的月份
day: 文件名中的日期
title: 文件名中的文章标题
categories: 文章的分类,如果文章没有分类,会忽略
i-month: 文件名中的除去前缀0的月份
i-day: 文件名中的除去前缀0的日期
看看最终的配置效果:
permalink: pretty
//slap-chop/index.html
permalink: /:month-:day-:year/:title.html
/04-29-2009/slap-chop.html
permalink: /blog/:year/:month/:day/:title
/blog//slap-chop/index.html
我使用的是:
permalink: /:title
/github-pages(你的文章标题)
自定义项的内容,例如我定义了title:Xiaowu’s Blog这样一项,那么你就可以在文章中使用{ { site.title }}来引用这个变量了,非常方便定义些全局变量。
YAML Front Matter和模板变量
对于使用YAML定义格式的文章,Jekyll会特别对待,他的格式要求比较严格,必须是这样的形式:
--- layout: post title: Blogging Like a Hacker ---
前后的—不能省略,在这之间,你可以定一些你需要的变量,layout就是调用_layouts下面的某一个模板,他还有一些其他的变量可以使用:
permalink: 你可以对某一篇文章使用通用设置之外的永久链接
published: 可以单独设置某一篇文章是否需要发布
category: 设置文章的分类
tags: 设置文章的tag
上面的title就是自定义的内容,你也可以设置其他的内容,在文章中可以通过
{ { page.title }}
这样的形式调用。 模板变量,我们之前也涉及了不少了,还有其他需要的变量,可以参考官方的文档:
使用Disqus管理评论
模板部分到此就算是配置完毕了,但是Jekyll只是个静态页面的发布系统,想做到关爽场倒是很容易,如果想要评论呢?也很简单。 现在专做评论模块的产品有很多,比如,还有国产的,Disqus对现在各种系统的支持都比较全面,到写博客为止,多说现在仅是WordPress的一个,所以我这里暂时也使用不了,多说与国内的社交网络紧密结合,还是有很多亮点的,值得期待一下。我先选择了Disqus。 注册账号什么的就不提了,Disqus支持很多的博客平台,参见下图:
我们选择最下面的Universal Code就好,然后会看到一个介绍页面,把下面这段代码复制到你的模板里面,可以只复制到显示文章的模板中:
&div id="disqus_thread"&&/div& &script type="text/javascript"& /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */ var disqus_shortname = 'example'; // required: replace example with your forum shortname 这个地方需要改成你配置的网站名 /* * * DON'T EDIT BELOW THIS LINE * * */ (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = dsq.src = 'http://' + disqus_shortname + './embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); &/script& &noscript&Please enable JavaScript to view the &a href="/?ref_noscript"&comments powered by Disqus.&/a&&/noscript& &a href="" class="dsq-brlink"&blog comments powered by &span class="logo-disqus"&Disqus&/span&&/a&
配置完之后,你也可以做一些异步加载的处理,提高性能,比如我就在最开始页面打开的时候不显示评论,当你想看评论的时候,点击“显示评论”再加载Disqus的模块。代码很简单,你可以参考我的写法。
$('#disqus_container .comment').on('click',function(){
$(this).html('加载中...');
var disqus_shortname = 'beiyuu';
var that =
BYB.includeScript('http://' + disqus_shortname + './embed.js',function(){$(that).remove()}); //这是一个加载js的函数
});
如果你不喜欢Disqus的样式,你也可以根据他生成的HTML结构,自己改写样式覆盖它的,Disqus现在也提供每个页面的评论数接口,在这里可以看到。
代码高亮插件
如果写技术博客,代码高亮少不了,有两个可选插件和。DLHightLight支持的语言相对较少一些,有js、css、xml和html,的高亮插件基本上任何语言都支持,也可以自定义语言,也支持自动识别,也有行号的特别支持。 Google的高亮插件使用也比较方便,只需要在&pre&的标签上加入prettyprint即可。所以我选择了Google Code Prettify。
搭建本地jekyll环境
这里主要介绍一下在Mac OS X下面的安装过程,其他操作系统可以参考官方的。 作为生活在水深火热的墙内人民,有必要进行下面一步修改gem的源,方便我们更快的下载所需组建;
sudo gem sources --remove http://rubygems.org/ sudo gem sources -a http://ruby.taobao.org/
然后用Gem安装jekyll
$ gem install jekyll
不过一般如果有出错提示,你可能需要这样安装:
$ sudo gem install jekyll
我到了这一步的时候总是提示错误Failed to build gem native extension,很可能的一个原因是没有安装rvm,可以参考这里,或者敲入下面的命令:
$ curl -L https://get.rvm.io | bash -s stable --ruby
然后还需要安装Markdown的解释器,这个需要在你的_config.yml里面设置markdown:rdiscount:
$ gem install jekyll rdiscount
好了,如果一切顺利的话,本地环境就基本搭建完成了,进入之前我们建立的博客目录,运行下面的命令:
$ jekyll --server
这个时候,你就可以通过localhost:4000来访问了。还有关于的资料,需要自己修改调试的,可以研究一下。 我在这个过程中还遇到两个诡异的没有解决的问题,一个是我放在根目录下面的blog.md等文件,在GitHub的pages服务上一切正常,可以通过访问的到,但是在本地环境下,总是not found,很是让人郁闷,看生成的_site目录下面的文件,也是正常的blog.html,但就是找不到,只有当我把URL改为localhost:4000/blog.html的时候,才能访问的到,环境不同真糟糕。
还有一个是关于
的问题,根据YAML的语法,我们在文章头部可以定义文章所属的类别,也可以定义为category:[blog,rss]这样子的多类别,我在本地试一切正常,但是push到GitHub之后,就无法读取了,真让人着急,没有办法,只能采用别的办法满足我的需求了。这里还有一篇,安装中如果有其他问题,也可以对照参考一下。
如果你跟着这篇不那么详尽的教程,成功搭建了自己的博客,恭喜你!剩下的就是保持热情的去写自己的文章吧。
原文地址:
《》原文发表于:
投稿信箱:xiaowu@aips.me
微博: & - &微信公众号:
更多:& && && && &
关注 WordPress 与互联网的原创IT科技博客
原文地址:, 感谢原作者分享。
您可能感兴趣的代码博客分类:
如果你的代码不知道放哪里好,放到github是一个不错的选择。下面奉上一文入门级别的配置篇。(以下配置同时适用于window和linux)
在github注册完后,首先创建一个仓库(repositry),在你的个人页面右边"Your Repositories"模块,点击 New repository,这里我们把project name 填写为 “test"
除了项目的名字是必填的外,另外两个空是可选的。点击”Create repository"之后会看到下面这个页面:
这就是你接下来要做的事情。首先你要安装Git客户端,windows版本,安装的时候根据提示选择下一步就行,安装完后就是设置SSH Keys
打开安装目录,进入Git Bash控制台
1、检查是否存在SSH keys,如果第一次安装是没有的,输入命令(这里的命令输入方式基本和在linux下面是一样的),如果存在key了,可以直接跳到第4步。(下面的$符号是作为命令行的开始,不需要手动输入)
注意:在linux的用户目录可能没有.ssh目录,需要自己创建
$ cd ~/.ssh
如果显示 “No such file or directory "那么直接到第3步,否则执行第2步(这里的意思是说,若果没有.ssh目录,我们就要去创建一个,如果存在的话,我们就备份已经存在的)
2、备份、移除以存在的SSH keys
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
(把id_rsa*开头的文件备份到key_backup)文件中去,在把这些文件从当前目录移除
3、生成新的SSH Key
$ ssh-keygen -t rsa -C "your_"
注:如果提示错误Could not create directory '//.ssh',需要设置环境变量“home"---&"你的home目录",我这里是这样设置的
home-----&users/cloudview,出现这个错误我很奇怪,不知是否安装了其他软件导致系统环境变量发生改变还是其他原因,待查?
(上面的email是你注册时的email地址,注意双引号不能省略,提示要输入文件名来保存key是,默认按回车就行,采用系统默认的保存方式即可,接下来回提示输入一个叫”passphrases"的东西,可以简单的理解为本地机器与github通信时的凭证,相当于密码,但是比密码更复杂,也更安全,这个要记住,以后要用的)
最后你将看到(fingerprint)一串16进制的数字,同时在当前路径的.ssh目下面生成id_rsa.pub文件。说明key已经生成了
4、把刚刚生成的key添加到GitHub中去
在GitHub站点点击
Account Setting & SSH keys &Add SSH key,不清楚的可以看下图
用编辑器(notepad++,vim)打开id_rsa.pub文件,选取所有内容拷贝到key的输入框里。这样key就添加成功了。
此时里成功已经不远了,就差一步测试了。输入如下命令
会提示是否继续连接,yes后,你将看到如下信息,说明应经大功告成了
Hi "username"! You're successfully authentiated,but GitHub does not provide shell access
别急,虽然可以连接成功了,但还不知道怎么上传文件到GitHub去呢,接下来就来试一试。
5、上传文件到GitHub
首先设置好个人信息,用于在提交代码是说明是谁提交的,然后还可以用email去联系他。
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_"
上面的名字通常是你的真实姓名。
接下来执行以下命令
mkdir test
touch README
git add README
git commit -m 'first commit'
git remote add origin :lzjun/test.git
git push -u origin master
大概意思就是在本地创建test目录,初始化,创建一个README文件,当然这个文件时空的,你可以往里面填内容。接下来就是add就是把README文件纳入到git的管理范围内,
commit:相当于把你项目的代码,文件及所有的东西做一个快照,(好比我们拍照),这所有的文件定格在这个时刻,之后的每一次commit也只把那些发生了改变的文件做快照。此时还并没有把代码提交到GitHub上去
remote:和GitHub建立远程连接,注意这里的"lzjun"就是我的账户名,这根据自己的名称做相应的改变。这一步只在你第一次提交文件的时候出现,并且要输入之前的pressphrases.
push:就很好理解了,把文件推送到GitHub站点去。
在push的时候可能会出现如下错误:
To :lzjun/test.git ! [rejected]
master -& master (non-fast-forward)error: failed to push some refs to ':lzjun/test.git'To prevent you from losing history, non-fast-forward updates were rejectedMerge the remote changes (e.g. 'git pull') before pushing again.
See the'Note about fast-forwards' section of 'git push --help' for details.
可以先pull一遍
git pull :lzjun/importnewstat.git master
赶紧打开GitHub站点看看,你的test仓库里是否多了个README文件。
6、如果Fork别人的项目
如果想下载名为username用户的项目,我们需要使用clone命令,假设项目名叫“tools"
git clone :username/tools.git
补充:commit 的时候如果发生乱码:可以添加如下设置
git config --mitencoding utf-8
参考:,图片来源于该站点。
浏览 20524
楼主大概把官网的HELP翻译了一下
中文资源的话有一个叫gotgithub的在线教程挺不错的,可以参考下
网上搜很多中文的不详细,索性自己把他详细地记录下
lantian_123
浏览: 937940 次
来自: 广州
学会了recording,感谢~~
看完了才发现这篇文章果然是你写的
看完了,才发现时部长写的,真爱啊问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
在网搜索了很久,大多数都是不同的git平台或者不同的gitbuh帐号的ssh-key配置方法,我想找的是,一台电脑的情况下,只有一个github帐号,在这个帐户创建了两个项目,比如(一个仓库是自己博客,一个仓库是提交一些自己的代码)要怎么配置ssh-key?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
一个就可以了啊。ssh是一种加密传输方式,和项目多少无关。生成ssh-key的方式
$ ssh-keygen -t rsa -C "your email"
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:关注51Testing
Windows下Git多账号配置,同一电脑多个ssh-key的管理
发表于: 11:26 &作者:popfisher & 来源:51Testing软件测试网采编
推荐标签:
  本文以配置账号和.oschina.net账号来逐步演示在环境下配置Git多账号支持即在同一个电脑上管理多个ssh-key,对git多一分了解。  备注:这篇所有执行命令的地方都是在管理员模式下进行,即打开cmd,Git Bash客户端用管理员身份运行程序。  1. 生成对应的私钥公钥(本文中文件地址C:\Users\popfisher目录)  执行命令 ssh-keygen -t rsa -C email 创建github对应的sshkey,命名为id_rsa_github,密码 123456  ssh-keygen -t rsa -C  2. 同样的方式生产git.oschina.net的私钥公钥(邮箱地址可以相同可以不同,本文相同)  执行命令ssh-keygen -t rsa -C email创建github对应的sshkey,命名为id_rsa_oschina,密码 123456  ssh-keygen -t rsa -C&  3. 把上面得到的文件拷贝到git默认访问的.ssh目录(win10在用户目录下,本文C:\Users\popfisher.ssh)  除了秘钥文件之外,config文件是后面的步骤中手动生产的,known_hosts文件是后续自动生产的  4. 把github对应的公钥和oschina对应的公钥上传到服务器  GitHub添加SSH key的方式如下图所示:  git.oschina.net添加SSH key的方式如下图所示:  5. 在.ssh目录创建config文本文件并完成相关配置(最核心的地方)  每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可  Host的名字可以取为自己喜欢的名字,不过这个会影响git相关命令,例如:  Host mygithub 这样定义的话,命令如下,即git@后面紧跟的名字改为mygithub  git clone git@mygithub:PopFisher/AndroidRotateAnim.git  HostName         & 这个是真实的域名地址  IdentityFile         &这里是id_rsa的地址  PreferredAuthentications & 配置登录时用什么权限认证--可设为publickey,password publickey,keyboard-interactive等  User            配置使用用户名  config文件配置如下:# 配置IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_githubPreferredAuthentications publickeyUser username1# 配置git.oschina.netHost git.oschina.netHostName git.oschina.netIdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_oschinaPreferredAuthentications publickeyUser username2
搜索风云榜
51Testing官方微信
51Testing官方微博
测试知识全知道}

我要回帖

更多关于 github设置ssh key 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信