Linux(Ubuntu)系统上传项目到GitHub新建仓库过程

 更新时间:2026年03月31日 09:30:10   作者:Robotics-Engineer  
该文主要讲述了如何创建SSHkeys,设置本地git的用户名和邮箱,连接GitHub账号,上传项目到GitHub上等整个过程,具体步骤包括:创建SSHkeys、设置本地git信息、连接GitHub账号、创建GitHub仓库、上传项目等

一、创建SSH keys

1.登陆GitHub账号,点击头像,选择settings / SSH and GPG keys / New SSH key,其中 title 可以随便取,但是 key 需要生成!

2.打开终端输入,email@email.com为你注册GitHub帐号时的邮箱,一直Enter即可

ssh-keygen -t rsa -C email@email.com

3.打开~/.ssh(隐藏文件,主目录下ctrl+h显示)文件中生成的id_rsa.pub文件,将其内容复制到第一步需要的key,点击 Add SSH key 就成功创建了 SSH Key

4.设置本地git的用户名和邮箱,终端输入,yourname和email@email.com分别为你注册GitHub帐号时的用户名和邮箱

git config --global user.name "yourname"
git config --global user.email "email@email.com"

5.连接GitHub账号,输出successfully aythenticated表示连接成功

ssh -T git@github.com

如果输出连接不同,则终端输入,再重新连接,即可成功!

ssh-agent -s
ssh-add ~/.ssh/id_rsa

二、上传项目到GitHub上

1.进入GitHub主页,点击+号,输入项目名称,创建一个新仓库

2.进入项目所在文件夹下,开始上传项目

(1)如果是新创建的项目(没有.git 文件),则终端输入,project_name为项目名称,first commit为项目备注,yourname为用户名

cd project_name
git init
git add .
git commit -m "first commit"
git branch -M master
git remote add origin git@github.com:yourname/project_name.git
git push -u origin master

(2)如果是已经存在的项目(有.git 文件),则终端输入

git remote add origin git@github.com:yourname/project_name.git

如果出现报错

fatal: remote origin already exists.

先查看远程仓库信息,终端输入

git remote -v

结果显示

origin  git@github.com:yourname/project_name.git (fetch)
origin  git@github.com:yourname/project_name.git (push)

只需删除已关联的远程仓库即可,终端输入

git remote remove origin

此时再输入git remote -v 就显示没有远程仓库了,然和重新输入更新GitHub上项目的命令

git remote add origin git@github.com:yourname/project_name.git

然和选择分支并上传

git branch -M master
git push -u origin master

至此,就通过终端命令将项目上传到 GitHub 上了,此时打开 GitHub 可以看到已经有项目了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程

    Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程

    这篇文章主要介绍了Linux(CentOS7)使用 RPM 安装 mysql 8.0.11的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 在Linux命令行中使用计算器的5个命令详解

    在Linux命令行中使用计算器的5个命令详解

    这篇文章主要介绍了在Linux命令行中使用计算器的5个命令,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Linux系统配置静态IP地址的详细步骤

    Linux系统配置静态IP地址的详细步骤

    在安装Linux后,系统的网络IP地址默认是自动分配的,这将导致每次启动Linux系统后,系统的IP地址都会发生改变,此文以CentOS7系统环境为例,详细介绍如何配置Linux系统的静态IP地址,需要的朋友可以参考下
    2024-04-04
  • 抓包理解LVS中的DR模式问题

    抓包理解LVS中的DR模式问题

    本文描述了一个网络流量的路径,从Client到RS2,Client通过网关172.25.254.100访问192.168.0.200,数据包通过LVS中的DR模式在VSNode0上转发,最终到达RS2,返回时数据包通过Router回到Client
    2026-02-02
  • 详解Linux 虚拟机根分区磁盘扩充空间记录

    详解Linux 虚拟机根分区磁盘扩充空间记录

    这篇文章主要介绍了详解Linux 虚拟机根分区磁盘扩充空间记录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 安装redhat 8.0红帽系统的图文教程(小白必备)

    安装redhat 8.0红帽系统的图文教程(小白必备)

    这篇文章主要介绍了安装redhat 8.0红帽系统的图文教程(小白必备),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Linux防火墙firewall设置端口访问限制方式

    Linux防火墙firewall设置端口访问限制方式

    在Linux系统中,firewall工具可以帮助用户配置防火墙规则,实现对端口的精确限制,通过简单的命令,用户可以开放或移除单个端口、批量处理端口规则、查看所有开放端口、允许或禁止特定IP或网段访问某端口等操作
    2024-10-10
  • linux线程切换和进程切换的方法

    linux线程切换和进程切换的方法

    下面小编就为大家带来一篇linux线程切换和进程切换的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • apache下面二级目录部署react/vue的方法

    apache下面二级目录部署react/vue的方法

    这篇文章主要介绍了apache下面二级目录部署react/vue的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Centos 7 64位桌面版安装图文教程

    Centos 7 64位桌面版安装图文教程

    这篇文章主要为大家详细介绍了Centos 7 64位桌面版安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09

最新评论