---恢复内容开始---

记录下使用github进行个人代码托管,github是公共的代码托管库,可以免费使用,由于是公共的所以大家都可以查看,如果是隐私重要的文件代码可以选择付费变为私有库

1.注册github账号
github:  https://github.com/
输入唯一的用户名邮箱密码

选择你要创建的仓库是一个公共的还是私有的

这里有一些资料,可以直接跳过

需要验证你的邮箱,进入邮箱点击github发送的连接

2.git客户端建立ssh免密钥通信

安装git

yum install git

生成密钥(一直回车即可)

运行ssh-keygen -t rsa -C "xxxx@xxx.com"生成ssh免密钥文件,记录id_rsa.pub公钥内容,后面会用到

3.创建项目并建立客户端与github关联

我这里创建一个Demo的项目名称,公共的

进入创建的项目后点击Settings---Deploy keys---add deploy key(添加一个客户端ssh密钥)

Titile:取任意名,自己易识别

Key:粘贴上面id_rsa.pub公钥内容

勾选允许读写

由于创建的是一个空的项目,首页会有一个快速引导

由于使用ssh互信,点击ssh复制地址

先有本地库然后推送至远程库

创建一个文件作为版本库

git init

或者git clone git@github.com:myDespear/Demo.git

git remote add origin git@github.com:myDespear/Demo.git     //关联github

git push -u origin master    //推送至github库

第一次推送出现下面错误:

error: src refspec master does not match any.

error: failed to push some refs to 'git@github.com:myDespear/Demo.git'

引起该错误的原因是,目录中没有文件,空目录是不能提交上去的

在刚进入github后会有说明操作

如果在github的remote仓库上已经有了文件,会出现错误。此时应当先pull一下,即:

git pull origin master

然后再进行:git push origin master

初次push使用-u origin master,之后的推送直接git push即可

-------------------------------------------------------------------------------

克隆github库至本地

1、在github上创建项目

2、使用git clone https://github.com/xxxxxxx/xxxxx.git克隆到本地

3、编辑项目

4、git add . (将改动添加到暂存区)

5、git commit -m "提交说明"

6、git push origin master 将本地更改推送到远程master分支。

这样你就完成了向远程仓库的推送。

7、git pull更新github内容

------------------------------------------------------------------------------------------

问题:

直接从远程拉取的https路径进行push时需要修改下,否则会报下错:

[root@localhost Demo]# git push

Password:

error: The requested URL returned error: 403 Forbidden while accessing https://myDespear@github.com/myDespear/Demo.git/info/refs

fatal: HTTP request failed

修改版本库下.git/config

[root@localhost Demo]# vim .git/config

[remote "origin"]

fetch = +refs/heads/*:refs/remotes/origin/*

#url = https://github.com/myDespear/Demo.git    //注释,修改为如下条

url = https://myDespear@github.com/myDespear/Demo.git

尽量使用ssh连接,https传输速度会比较慢,另外必须每次要输入密码


---恢复内容结束---

使用github进行代码托管的更多相关文章

  1. 【iOS技术】Xcode+GitHub远程代码托管(GIT, SVN)

    原创 2016-05-24 旭哥 蓝鸥 学生对旭哥的评价是这样的: 旭哥 为什么这么年轻 知识却比我们多这么多............ 旭哥很是负责,对同学的各种问题都能够热心地解答,在旭哥的带领下, ...

  2. [iOS]Xcode+GitHub远程代码托管(GIT, SVN)

    先来看看什么是代码远程托管: 其实就是将我们的代码上传到GitHub的服务器上, 供别人下载, 当然了也可以在团队开发的时候, 使用GitHub进行代码合并工作, 下面我们进入正题 (已经有远程仓库的 ...

  3. GitHub的代码托管和使用方法

    原文  GitHub托管 借助GitHub托管你的项目代码 PS:话说自己注册了GitHub都很久了,却没有怎么去弄,现在系统学习一下,也把自己的学习经历总结下来share给大家,希望大家都能把Git ...

  4. 软工实践个人练习-使用github进行代码管理

    1.掌握使用Git进行代码版本,使用github进行代码托管. 2.创建小组Organization,并邀请组员进来. 3.将代码库https://github.com/sefzu2015/AutoC ...

  5. 企业级代码托管Gitlab

    Gitlab概述: 一个利用Ruby on Rails开发的开元应用程序,从而实现一个代码托管项目仓库,可以通过web界面进行访问公开的或者私有的项目 Ruby on Rails是一个可以使开发,部署 ...

  6. git与代码托管工具

    1.git初识 git是一个版本管理工具,用来管理项目的不同的版本,记录下不同的提交记录,git还可以构建不同的分支,用来给不同的人来推送使用. 推荐的git教程:https://www.cnblog ...

  7. git 代码托管使用方法

    Git代码托管 1 准备材料 在coding,github这些代码托管网站上申请一个账户. Linux平台什么需要一个git,如ubuntu 需要 $ sudo apt-get install git ...

  8. Git的基本了解与使用、向github提交代码

    #Git的基本了解与使用.向github提交代码- git:是一个版本控制系统.- github:一个代码托管提供商.开源网站.是一个面向开源及私有软件项目的托管平台,因为支持Git作为唯一的版本库格 ...

  9. 在线的代码托管平台 coding.net ===中国扩展版github

    coding.net 是国内新兴的一个项目管理平台,功能主要包括:代码托管.在线运行环境.监控代码质量,兼有一定的社交功能. 在线运行环境支持Java.Ruby.Node.js.PHP.Python. ...

随机推荐

  1. Redux API之creatStore

    createStore(reducer, [initialState]) 创建一个 Redux store 来以存放应用中所有的 state.应用中应有且仅有一个 store. 参数 reducer  ...

  2. JSP+JavaBean+Servlet工作原理实例…

    JSP+JavaBean+Servlet工作原理实例讲解 首先,JavaBean和Servlet虽都是Java程序,但是是完全不同的两个概念.引用mz3226960提出的MVC的概念,即M-model ...

  3. Regex Golf 练习记录

    正则表达式的练习网站:https://alf.nu/RegexGolf 共17道题:只能说从第10题开始就很变态了,就是看看答案好了 .Warmup: foo .Anchors: k$ 或 ick$ ...

  4. linux下的函数dirname()和basename()使用

    总览 #include <libgen.h> char *dirname(char *path); char *basename(char *path); 说明 函数以 '/' 为分隔符 ...

  5. 7.13实习培训日志 Docker

    静态博客github地址 静态博客github地址轻量版 Docker Docker镜像 Docker镜像概念 Docker镜像下载时的分层体现:一层层下载,下载过程中给出了每一层的 ID 的前 12 ...

  6. http verbs--Method Definitions

    http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html part of Hypertext Transfer Protocol -- HTTP/1. ...

  7. C#Timer停不住

    System.Timers.Timer timer1 = new System.Timers.Timer(); timer1.Interval = ; //1天循环一次 timer1.Elapsed ...

  8. window.onerror 捕捉所有的前端error

    //[捕捉所有前端error] window.onerror = function (errormessage, url, line, column, error) { console.log(&qu ...

  9. aimOffset注意事项

    AimOffset的记录 AimOffset是什么,就是动画(相对于某个具体姿势比如待机动作的)叠加. AimOffset有什么用,简单说就是叠加动作,比如无双中骑马挥刀动作叠加. 注意步骤 1所有分 ...

  10. 浅淡Java多线程

    工作中一直忙着实现业务逻辑,多线程接触得不多.对多线程的认知,一直停留在Thread和Runnable上.最近心血来潮,找了几本多线程的书,不看不知道,一看吓一跳.原来我对多线程的理解是多么的肤浅.记 ...