git 本地项目上传github或gitlab详解

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: git 本地项目上传github或gitlab详解

Github 托管本地项目

文章目录

1. github 是什么

GitHub 是一个共享虚拟主机服务,用于存放使用 Git 版本控制的软件代码和内容项目。它由GitHub公司(曾称Logical

Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。


它还是什么?

  • 网站
  • 免费博客
  • 管理配置文件
  • 收集资料
  • 简历
  • 管理代码片段
  • 托管编程环境
  • 写作
  • 版本管理与软件部署

2. GitHub 与 Git 关系

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如 Capistrano 和 Vlad the Deployer 这样的部署工具所使用。


GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

3. git 安装

windows 下载git工具:git bash 、git gui 、git cmd

linux环境下如果yum源有git包,

3.1 yum 安装

$ yum -y install git-all.noarch
$ git version
git version 2.27.0

    3.2 tar 安装

    1. 安装依赖
    sudo yum -y install make autoconf automake cmake perl-CPAN libcurl-devel libtool gcc gcc-c++ glibc-headers zlib-devel git-lfs telnet lrzsz jq expat-devel openssl-devel
    1. 安装 Git
    cd /tmp
    wget --no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.38.1.tar.gz
    tar -xvzf git-2.38.1.tar.gz
    cd git-2.38.1/
    ./configure
    make
    sudo make install
    $ git --version          # 输出 git 版本号,说明安装成功
    git version 2.38.1

    4. git 配置

    1. 打开git bash,执行以下命令,配置git的用户名邮箱
    $ git config --global user.name "ghostwritten"
    $ git config --global user.email "1zoxun1@gmail.com"
    $ git config --list
    $ git config --global credential.helper store    # 设置 Git,保存用户名和密码
    $ git config --global core.longpaths true # 解决 Git 中 'Filename too long' 的错误

    我们会把非 ASCII 字符叫做 Unusual 字符。这类字符在 Git 输出到终端的时候默认是用 8 进制转义字符输出的(以防乱码),但现在的终端多数都支持直接显示非 ASCII 字符,所以我们可以关闭掉这个特性

    $ git config --global core.quotepath off

    其次,GitHub 限制最大只能克隆 100M 的单个文件,为了能够克隆大于 100M 的文件,我们还需要安装 Git Large File Storage,安装方式如下:

    $ git lfs install --skip-repo
    1. 设置SSH key(git中sshkey有何作用?)

    首先检查是否已生成密钥cd ~/.ssh,如果返回的ls有3个文件,则密钥已经生成。

    $ ssh-keygen -t rsa -C "1zoxun1@gmail.com"

    生成密钥

    id_rsa.pub的公钥内容复制 ,然后找到github的用户设置的列表中SSH and GPG keys选项,添加 new SSH key,随便起个名字,粘贴复制公钥。

    1832b220aa754cd18c504acc7686a560.png

    ssh -T git@github.com   #远程登录git

    5. 界面创建 github 仓库

    1832b220aa754cd18c504acc7686a560.png1832b220aa754cd18c504acc7686a560.png

    6. 上传本地项目到 github

    非常简单,起名字,描述库的作用功能,设置公有,私有。

    是否设置创建README,如果之前没有设置它,上传文件就会报错。

    否则执行以下命令:

    mkdir python-mysql
    cd  python-mysql
    git init
    echo "# github-roam" >> README.md
    git add README.md
    git commit -m 'first_commit'
    git log --oneline
    git status
    git remote add origin https://github.com/ghostwritten/python-mysql.git
    git push origin master

    7. 常见错误

    1. 错误1
    1.To https://github.com/Ghostwritten/test.git
     ! [rejected]        master -> master (fetch first)
    error: failed to push some refs to 'https://github.com/ghostwritten/python-mysql.git'
    git push origin master --force   #强制推送到库名下
    1. 错误2
    git remote add origin https://github.com/ghostwritten/python-mysql.git,出现错误:
      fatal: remote origin already exists

    则执行以下语句:

    git remote rm origin
    git remote add origin https://github.com/ghostwritten/python-mysql.git
    1. 错误3
    在执行git push origin master时,报错:
    error:failed to push som refs to.......
    则执行以下语句:
    git pull origin master
    先把远程服务器github上面的文件拉先来,再push 上去。
    相关实践学习
    每个IT人都想学的“Web应用上云经典架构”实战
    本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
    MySQL数据库入门学习
    本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
    相关文章
    |
    3月前
    |
    Shell 网络安全 开发工具
    项目快速导入git
    本文介绍了如何在本地初始化 Git 仓库并将代码提交到远程仓库(如 GitHub 或 Gitee)的基本流程。内容包括安装 Git、创建仓库、添加文件、提交更改以及推送代码到远程仓库的详细步骤,适合初学者快速掌握 Git 的基本使用方法。
    182 1
    |
    7月前
    |
    人工智能 API 开发工具
    GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
    GitHub MCP Server是基于Model Context Protocol的服务器工具,提供与GitHub API的无缝集成,支持自动化处理问题、Pull Request和仓库管理等功能。
    1537 2
    GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
    |
    5月前
    |
    网络协议 开发工具 git
    解决 git 报错 “fatal: unable to access ‘https://github.com/.../.git‘: Recv failure Connection was rese
    在使用 Git/Git小乌龟 进行代码管理的过程中,经常会遇到各种各样的问题,其中之一就是在执行 git clone 或 git pull 等操作时出现 “fatal: unable to access ‘https://github.com/…/.git’: Recv failure Connection was reset” 的报错。这个问题通常是由网络连接问题或代理设置不正确导致的。在我的个人使用经验中,我亲自尝试了四种方法,它们都能够有效地解决这个报错。个人比较推荐方法二。
    2913 0
    |
    7月前
    |
    文字识别 网络协议 开发工具
    GitHub封锁?推荐5个国产的Git仓库替代平台
    近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
    5234 11
    |
    7月前
    |
    安全 Linux 网络安全
    在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
    经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
    322 10
    |
    9月前
    |
    安全 开发工具 git
    git分布式版本控制系统及在码云上创建项目并pull和push
    通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
    281 16
    |
    9月前
    |
    网络安全 开发工具 git
    解决 Git 访问 GitHub 时的 SSL 错误
    通过上述步骤,可以有效解决 Git 访问 GitHub 时的 SSL 错误。推荐优先更新 CA 证书和正确配置 Git 使用 CA 证书,避免禁用 SSL 验证。如果问题持续,可以切换到 SSH 方式访问 GitHub,确保连接的安全性和稳定性。希望这些内容对您的学习和工作有所帮助。
    3145 4
    |
    4月前
    |
    存储 安全 Linux
    Linux服务器上安装配置GitLab的步骤。
    按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
    391 0
    |
    Shell Docker 容器
    GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
    GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
    |
    Devops 持续交付 开发工具
    入职必会-开发环境搭建54-GitLab下载和安装
    GitLab 是一个基于 web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成等功能,是一个综合的 DevOps 平台。用户可以使用 GitLab 托管他们的代码仓库,并利用其丰富的功能来管理和协作开发项目。 以下是 GitLab 的一些主要特点和功能。
    314 0
    入职必会-开发环境搭建54-GitLab下载和安装