使用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. ...
随机推荐
- 7.22实习培训日志-JSP Servlet
周末总结 今天下午在学习servlet,想自己做一个简单的例子,于是用idea新建一个maven项目,为了后文叙述方便,我们取名为项目1,点击create from archetype,我先选择org ...
- JAVA企业级开发-xml基础语法&约束&解析(04)
一.什么是xml html:超文本标记语言.它主要是用来封装页面上要显示的数据,最后通过浏览器来解析html文件,然后把数据展示在浏览器上.同样我们可以使用JS和DOM技术对html文件进行解析和操作 ...
- 自定义Swap
网上看到的一篇文章加深了对指针的了解,收藏一下 自定义的swap函数是一个老掉牙的问题,而这个问题对于理解指针和内存中的栈是很有帮助的 一般自定swap函数是这样的: 1.swap函数的功能是实现两个 ...
- ue4 杂记
c++获取GameMode if(GetWorld()) { auto gamemode = (ASomeGameMode*)GetWorld()->GetAuthGameMode(); } 或 ...
- hdu1754(线段树单点替换&区间最值模板)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 题意:中文题诶- 思路:线段树单点替换&区间最大值查询模板 代码: #include & ...
- poj2449(k短路&A_star模板)
题目链接:http://poj.org/problem?id=2449 题意:给出一个有向图,求s到t的第k短路: 思路:k短路模板题,可以用A_star模板过: 单源点最短路径+高级搜索A*;A*算 ...
- 2017 Fzu校赛 [Cloned]
A - Salty Fish 海边躺着一排咸鱼,一些有梦想的咸鱼成功翻身(然而没有什么卵用),一些则是继续当咸鱼.一个善良的渔夫想要帮这些咸鱼翻身,但是渔夫比较懒,所以只会从某只咸鱼开始,往一个方向, ...
- sticky,粘性定位
position:sticky,粘性定位:可以说是relative和fixed的结合: 滑动过程中,元素在显示窗口内则在其本身的位置,超出元素所在位置则显示在设定的sticky位置. 使用: #id ...
- Luogu P3092 [USACO13NOV]没有找零No Change【状压/二分】By cellur925
题目传送门 可能是我退役/NOIP前做的最后一道状压... 题目大意:给你\(k\)个硬币,FJ想按顺序买\(n\)个物品,但是不能找零,问你最后最多剩下多少钱. 注意到\(k<=16\),提示 ...
- STP-10-RPVST+
RPVST+(快速每VLAN生成树+)是一种以每个VLAN为基础,分别运行RSTP的形式,类似于PVST+.它拥有之前所描述的PVST+的优势,这为RSTP带来了亚秒级的收敛速度.因此,RPVST+和 ...