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

    
    

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

  • 相关阅读:
    前端之CSS:属性操作2
    前端之CSS:属性操作1
    前端之CSS:CSS选择器
    前端之HTML:表单操作
    前端之HTML:HTML
    SQLAlchemy的使用(SQLAlchemy 是一种对象关系映射模型(Object Relational Mapper), 简称ORM。)
    IO多路复用
    协程
    线程的那些事儿
    并发编程的那些事儿(四)
  • 原文地址:https://www.cnblogs.com/shansongxian/p/6514716.html
Copyright © 2020-2023  润新知