使用github进行代码托管
---恢复内容开始---
记录下使用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进行代码托管的更多相关文章
- 【iOS技术】Xcode+GitHub远程代码托管(GIT, SVN)
原创 2016-05-24 旭哥 蓝鸥 学生对旭哥的评价是这样的: 旭哥 为什么这么年轻 知识却比我们多这么多............ 旭哥很是负责,对同学的各种问题都能够热心地解答,在旭哥的带领下, ...
- [iOS]Xcode+GitHub远程代码托管(GIT, SVN)
先来看看什么是代码远程托管: 其实就是将我们的代码上传到GitHub的服务器上, 供别人下载, 当然了也可以在团队开发的时候, 使用GitHub进行代码合并工作, 下面我们进入正题 (已经有远程仓库的 ...
- GitHub的代码托管和使用方法
原文 GitHub托管 借助GitHub托管你的项目代码 PS:话说自己注册了GitHub都很久了,却没有怎么去弄,现在系统学习一下,也把自己的学习经历总结下来share给大家,希望大家都能把Git ...
- 软工实践个人练习-使用github进行代码管理
1.掌握使用Git进行代码版本,使用github进行代码托管. 2.创建小组Organization,并邀请组员进来. 3.将代码库https://github.com/sefzu2015/AutoC ...
- 企业级代码托管Gitlab
Gitlab概述: 一个利用Ruby on Rails开发的开元应用程序,从而实现一个代码托管项目仓库,可以通过web界面进行访问公开的或者私有的项目 Ruby on Rails是一个可以使开发,部署 ...
- git与代码托管工具
1.git初识 git是一个版本管理工具,用来管理项目的不同的版本,记录下不同的提交记录,git还可以构建不同的分支,用来给不同的人来推送使用. 推荐的git教程:https://www.cnblog ...
- git 代码托管使用方法
Git代码托管 1 准备材料 在coding,github这些代码托管网站上申请一个账户. Linux平台什么需要一个git,如ubuntu 需要 $ sudo apt-get install git ...
- Git的基本了解与使用、向github提交代码
#Git的基本了解与使用.向github提交代码- git:是一个版本控制系统.- github:一个代码托管提供商.开源网站.是一个面向开源及私有软件项目的托管平台,因为支持Git作为唯一的版本库格 ...
- 在线的代码托管平台 coding.net ===中国扩展版github
coding.net 是国内新兴的一个项目管理平台,功能主要包括:代码托管.在线运行环境.监控代码质量,兼有一定的社交功能. 在线运行环境支持Java.Ruby.Node.js.PHP.Python. ...
随机推荐
- centos6.5 下安装 sqlplus
1.下载下面的 rpm 文件 oracle-instantclient12.-basic--.x86_64.rpm oracle-instantclient12.-devel--.x86_64.rpm ...
- 3、opencv 图像显示功能
#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;i ...
- go实现冒泡排序和快速排序
项目结构 冒泡排序算法,源文件bubblesort.go package bubblesort // 冒泡排序 func BubbleSort(values []int) { for i := 0; ...
- 异步和多线程,委托异步调用,Thread,ThreadPool,Task,Parallel,CancellationTokenSource
1 进程-线程-多线程,同步和异步2 异步使用和回调3 异步参数4 异步等待5 异步返回值 5 多线程的特点:不卡主线程.速度快.无序性7 thread:线程等待,回调,前台线程/后台线程, 8 th ...
- 以太坊开发教程(二) 利用truffle发布宠物商店 DAPP 到 以太坊测试环境Ropsten
1.环境安装 1) node安装 设置镜像地址: curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -下载安装 ...
- 洛谷P1829 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演)
传送门 式子好麻烦orz……大佬好腻害orz->这里 //minamoto #include<iostream> #include<cstdio> #define ll ...
- ajax对象。同步与异步及ajax发送请求
ajax对象的属性.方法 属性 readyState: Ajax状态码 * 0:表示对象已建立,但未初始化,只是 new 成功获取了对象,但是未调用open方法 1:表示对象已初始化,但未发送,调用了 ...
- thinkPHP5 tablib标签库自定义方法
具体可以参照thinkphp\library\think\template\taglib\Cx.php这里面的写法我在common模块下新建了一个文件夹taglib,新建了一个Test.php文件 n ...
- easyui的datagrid用js插入数据等编辑功能的实现
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Python面向对象之类和实例
1.类的定义 定义是用过class关键字 class Student(object): pass class 后面紧接着是类名,即Student,类名通常是大写开头的单词, 紧接着是(object), ...