将来的你会感谢现在努力的自己,骚年,趁年轻多努力学习 ------ Jasper_boy

使用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后会有说明操作

如果在githubremote仓库上已经有了文件,会出现错误。此时应当先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、编辑项目

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

5git commit -m "提交说明"

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

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

7git 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传输速度会比较慢,另外必须每次要输入密码

 


 

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

posted @ 2017-03-07 14:47  Jasper_boy  阅读(370)  评论(0编辑  收藏  举报