zoukankan      html  css  js  c++  java
  • 使用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传输速度会比较慢,另外必须每次要输入密码

    
    

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

  • 相关阅读:
    C# .NET 支付宝IOT小程序AES密钥解密
    aws平台中为ec2实例添加双网卡
    Python使用lxml模块和Requests模块抓取HTML页面的教程
    CentOS下安装PHP Oracle数据库扩展
    如何在Ubuntu 16.04上安装配置Redis
    zabbix参考文档
    docker学习网站
    设置Linux打开文件句柄/proc/sys/fs/file-max和ulimit -n的区别
    MySql按字段分组取最大值记录 [此博文包含图片]
    dokcer使用--link 让容器相连
  • 原文地址:https://www.cnblogs.com/shansongxian/p/6514716.html
Copyright © 2011-2022 走看看