`

在github上建立自己的开源项目

阅读更多

由于代码一直在自己这保存,一方面别人看不见,也不安全。搜了下,发现在github是一个提供免费git管理的网站,于是用了下,非常爽,功能很强大。
下面就是我注册和提交minibios代码的流程。方便大家,特写个文档。

先到地址https://github.com/signup/free

注册你的个人信息,用户名,密码,注册邮箱,
其中的ssh public key使用如下命令得到:
ssh-keygen -C guobamantou@126.com -t rsa
这里的-C后的内容就是注册时要登记的邮箱地址
如果你本机已经有个用于ssh的公私钥,就注意把新生成的那个放到别的目录,否则就覆盖掉了。我这条命令是在普通目录下打的,输入命令后输出如下:
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): test
这时我打了一个test,也就是改变了生成公私钥的默认位置,这样就不会覆盖.ssh下的了。
接着一路回车,生成的公私钥就在当前目录下的test和test.pub了。
把这两个文件拷到.ssh下(注意备份旧的)
这时执行cat test.pub,就打出
ssh-rsa ABIwAAAQ..................DGtYAnCQ== guobamantou@126.com
复制这个输出的内容到SSH Public Key的输入框,随便写的这个key值是无效的。
确定提交注册申请。

至此,就注册好了

登录自己的帐号,左边出现如下内容。
Welcome to GitHub! What's next? (36 minutes ago)

* Create a Repository

* Find a Repository
* Peruse the GitHub Guides

点击新建新仓库,名字就是minibios,加上描述

其中的homepage url为minibios
好,minibios的项目就建立了。
之后会弹出一个页面教你如何把你的项目代码提交上去,都是git的常规操作。
我的minibios一直都是使用git管理的,直接做最后几步就行了
在minibios目录下:
git remote add origin git@github.com:guobamantou/clean-pmon.git
git push origin master
这个代码现在有2MB左右,上传大概用了有1分钟吧,要有点小耐心。

如果提交的是一个新项目,比如我提交了一个clean-pmon,在创建项目的时设置项目名clean-pmon


现在就提交试试。

mkdir test
cd test
vi test.txt
git add test.txt
git init
git add test.txt
git commit -a
git remote add origin git@github.com:guobamantou/clean-pmon.git
git push origin master
如果顺利的话,几秒钟之后东西就提交上去了
你也可以使用git clone git;//github.com:guobamantou/clean-pmon.git
下载一遍确认一下。
好了,以后minibios就有了家了
主页是http://github.com/guobamantou/minibios
这个地址可以看到每次的修改
http://github.com/guobamantou/minibios/commits/master
如果要下载源码,有download的按钮可供下载tar.gz和zip两种格式的
如果可以的话,使用
git clone git://github.com:guobamantou/minibios.git
使用git协议可以看到每次的提交。

分享到:
评论

相关推荐

    在GitHub上主持和管理开源项目的推荐实践.pptx

    总之,《在GitHub上主持和管理开源项目的推荐实践》提供了丰富的指导思想和实践方法,旨在帮助开发者和项目维护者高效地管理自己的开源项目。通过遵循上述建议,不仅可以提升项目的可见度和吸引力,还能促进社区的...

    在GitHub上主持和管理开源项目的推荐实践.docx

    ### 在GitHub上主持和管理开源项目的推荐实践 #### 前言 随着开源软件的日益普及,越来越多的开发者选择在GitHub这一全球最大的代码托管平台上开展项目。为了帮助开发者更好地管理和维护开源项目,本文将深入探讨...

    开源项目-github-hub.zip

    `hub`工具是建立在Git基础上的,它扩展了Git命令,允许用户执行诸如创建、克隆、拉取请求、管理分支等常见的GitHub操作,而无需离开终端。这为开发者提供了更加高效的开发流程,特别是在频繁与GitHub交互时。 下面...

    借助开源项目,学习软件开发

    10. **建立个人品牌**:通过在开源项目中的贡献,可以展示你的技能和工作成果,有助于建立个人品牌,为职业发展铺路。 总的来说,借助开源项目学习软件开发是一种实践性极强的学习方式,不仅可以提升技术能力,还能...

    GitHub是一个面向开源及私有软件项目的托管平台.pdf

    GitHub是一个面向开源及私有软件项目的托管平台,它建立在Git这个分布式版本控制系统之上,为开发者提供了在云端存储、管理和共享代码的便捷方式。以下是对GitHub的详细介绍: 一、GitHub的基本功能 代码托管:...

    javaweb源码github-javaweb:GitHub中的一个JavaWeb开源项目。它是免费的克隆,民间,修改和分发。热忱欢迎您进行测

    在GitHub上,许多开发者共享他们的JavaWeb开源项目,使得学习者和开发者能够自由地克隆、研究、修改和分发这些项目。 本项目"javaweb-source-github-javaweb"是一个典型的JavaWeb开源项目,其主要目标是提供一个...

    Coisas托管在GitHub上的静态网站客户端CMS

    4. 社区支持:作为开源项目,Coisas有活跃的社区提供支持和改进。 **六、使用Coisas的步骤** 1. 克隆或下载`coisas-master`压缩包,这是Coisas的源代码。 2. 配置项目,包括设置GitHub访问凭证和项目配置。 3. 将...

    GitHub上最受欢迎的57个深度学习开源项目

    本文总结了 GitHub 上最受欢迎的 57 个深度学习开源项目,涵盖了深度学习的多个方面,包括 TensorFlow、Caffe、Neural style、Deep Dream、Keras、RocAlphaGo、TensorFlow Models、Neural Doodle、CNTK、TensorFlow ...

    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub GitHub

    GitHub 上的开源项目是其一大亮点。全球数百万的开发者共享他们的代码,促进了技术的快速发展和知识的传播。此外,企业也可以在 GitHub 上建立私有仓库,保护他们的商业机密。至今,GitHub 已经积累了超过1亿的开发...

    开源GitHub权威介绍GotGitHub.zip

    这本书采用Creative Commons协议发布,并托管在GitHub上,意味着您可以免费阅读并可以用GitHub特有的方式参与本书的维护。 如何离线阅读 项目 gotgit/gotgithub 的版本库中的 gh-pages 分支保存着本书编译后的...

    从Github建remote远程项目

    ### 从GitHub建立远程项目详解 #### 一、前言 随着开源文化的普及和技术交流的需求增加,越来越多的开发者选择使用GitHub来托管他们的项目代码。GitHub不仅提供了强大的版本控制功能,还支持团队协作、代码审查等...

    首次贡献者对 GITHUB 上 AI 和 ML 项目的定量和定性分析.docx

    近年来,AI和ML项目在GitHub上的增长速度非常快。这些项目通常采用开放源代码的方式,鼓励来自全球各地的开发者参与进来。为了进一步提升项目的质量、效率和影响力,了解首次贡献者的行为模式及其对项目的影响变得尤...

    GitHub中文语言排行榜图表展示

    GitHub是一个面向开源项目的托管平台,它提供了版本控制、...社区交流:在GitHub上的开源项目能够吸引全球开发者的关注和参与。开发者可以通过提交等方式为开源社区做出贡献,并与其他开发者建立联系,分享经验和技术。

    github漫游指南,详细的介绍github的使用

    - **开源社区**:参与开源项目,向社区贡献代码,提升自身技能,建立影响力。 ### 6. 高级功能 - **Webhook**:配置Webhook,实现仓库变动时自动触发其他服务,如持续集成/部署(CI/CD)。 - **Actions**:GitHub...

    Github上最火的Android开源项之Android-Async-Http

    Github上最火的Android开源项之Android-Async-Http。 Android-Async-Http是Android上的一个异步、基于回调的HTTP客户端开发包,建立在Apache的HttpClient库上。 在Android中使用这个异步HttpClient框架非常的方便...

    Github使用手册

    此外,Fork操作也使得不同开发者能够在一个项目上协作,即使他们原本不在同一个团队。 ### 知识点七:社会化和图形化工具 GitHub不仅仅是一个代码托管服务,它还是一个社交平台,允许用户关注其他开发者,观看感...

    开源项目-maxpert-raspchat.zip

    通过学习和参与这个开源项目,开发者不仅可以提升Node.js技能,还能深入理解实时通信技术,以及如何在资源有限的设备上构建高效的应用。同时,这个过程也会涉及到代码质量、可维护性和性能优化等方面,对于提升整体...

    信息2020年5月(上)-用GitHub协同共建一个“开源”网站1

    GitHub 是一个全球知名的代码托管平台,尤其在开源软件项目领域具有重要地位。它不仅提供Git的版本控制功能,还有一项特色服务——GitHub Pages,这使得创建个人或组织的静态网站变得简单易行,无需专业知识,同时也...

    开源机票数据集,github

    标题中的“开源机票数据集,github”表明这是一个在GitHub上分享的开放源代码项目,专门包含与机票价格预测相关的数据。通常,这样的数据集是为了研究、教育或开发机器学习模型而设计的,尤其是用于预测机票价格。在...

Global site tag (gtag.js) - Google Analytics