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下使用rsync同步目录

    linux下使用rsync同步目录

    本篇文章详细介绍了linux下使用rsync同步目录,使用rsync同步后可以保持目录的一致性,有需要的可以了解一下。
    2016-11-11
  • Linux系统管理常用命令及参数说明中文版

    Linux系统管理常用命令及参数说明中文版

    这篇文章主要介绍了Linux系统管理常用命令及其参数的中文版说明,方便了英文不好的同学学习Linux,需要的朋友可以参考下
    2014-03-03
  • 在服务器上配置仅使用HTTPS通信的教程

    在服务器上配置仅使用HTTPS通信的教程

    这篇文章主要介绍了在服务器上配置仅使用HTTPS通信的教程,示例囊括Apache2和Nginx以及Lighttpd服务器上的操作,需要的朋友可以参考下
    2015-06-06
  • 详解CentOS7使用firewalld打开关闭防火墙与端口

    详解CentOS7使用firewalld打开关闭防火墙与端口

    本篇文章主要介绍了CentOS7使用firewalld打开关闭防火墙与端口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-01-01
  • Mac中文件权限查看和设置详解

    Mac中文件权限查看和设置详解

    这篇文章主要给大家介绍了关于Mac系统下文件权限查看和设置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用Mac具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Linux磁盘扩容lvm的使用详解

    Linux磁盘扩容lvm的使用详解

    这篇文章主要介绍了Linux磁盘扩容lvm的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • linux下因为系统编码问题造成乱码的快速解决方法

    linux下因为系统编码问题造成乱码的快速解决方法

    下面小编就为大家带来一篇linux下因为系统编码问题造成乱码的快速解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • Apache Superset MCP接入与使用操作方法

    Apache Superset MCP接入与使用操作方法

    Apache Superset MCP 集成(superset-mcp)是一个基于 Model Control Protocol(MCP)的服务器工具,旨在实现 AI 代理与 Apache Superset 的程序化交互,本文给大家介绍Apache Superset MCP接入与使用,感兴趣的朋友一起看看吧
    2025-08-08
  • Linux系统信息查看常用命令

    Linux系统信息查看常用命令

    本文总结了一些查看Linux系统信息的常用命令,使用这些命令可以看系统信息、资源使用情况、网络信息、磁盘使用状况、进程状态等,需要的朋友可以参考下
    2014-03-03
  • Ubuntu中实现定时唤醒与自动休眠功能

    Ubuntu中实现定时唤醒与自动休眠功能

    在自动化脚本执行的时间段内唤醒系统使其正常运行,其余时间则让其进入休眠状态,以此来降低能耗,为达成这一目标,我编写了一个简易的脚本,并通过 crontab 配置了自动化任务,接下来,我会详尽地讲解整个配置过程,需要的朋友可以参考下
    2024-09-09

最新评论