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

 

 
 

 

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

转载于:https://www.cnblogs.com/shansongxian/p/6514716.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值