---恢复内容开始---
记录下使用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传输速度会比较慢,另外必须每次要输入密码
---恢复内容结束---