Ubuntu 上传项目到github

本文详细介绍了如何使用Git-LFS解决GitHub上传大文件的问题,包括安装与配置Git-LFS的步骤,以及如何生成和配置SSH秘钥以安全地与GitHub交互。此外,还提供了从本地创建仓库并将其推送到GitHub的完整流程。

一.安装Git-LFS

当向github上传一些项目时会有一些提示

remote: warning: Large files detected.
remote: error: File giant_file is 123.00 MB; this exceeds GitHub's file size limit of 100 MB

这时候就需要检查一下自己的github版本

$ git --version

如下图所示: 

之后安装Git-LFS打开终端

 1.添加apt-get源

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash

2.安装Git-LFS

sudo apt-get install git-lfs

3.初始化Git-LFS

git lfs install

Git-LFS就安装完成了

 二.github官网进行账号注册

点击个人信息里的Settings

 

 

然后点击SSH and GPS keys          

 里面会有title 和 key

三.生成SSH秘钥

1.检查秘钥

$ ls ~/.ssh/

如果有秘钥进行备份

$ mkdir key_backup

$ cp ~/.ssh/id_* key_backup

2.生成ssh秘钥

$ ssh-keygen -t rsa -C "your_email@example.com" #将your_email@example.com替换成你自己的邮箱

之后会有提示直接回车就行了

3.复制公钥

$ cat ~/.ssh/id_rsa.pub

复制打开的内容到之前网站中的 key,title 可以随便填写 

4.验证测试

$ ssh -T git@github.com

执行后提示:

Hi github! You’ve successfully authenticated, but GitHub does not provide shell access. 
此时设置用户名和邮箱为注册Github时的名字

$ git config --global user.name “xxx”
$ git config --global user.email xxx@gmail.com

name就是你github的名字, email是你github的邮箱

四.创建远程仓库在github上

在此我创建一个名叫example的仓库,在repository name中输入example然后点击create repository

点击复制地址

五.建立本地仓库

$ mkdir example
  #向文件夹中添加文件,加入仓库
$ cd example
$ git init 初始化仓库
$ touch example.txt 创建一个txt文件
$ git add . //.表示全添加 或者指定文件名
  #提交到仓库,这个版本名字叫
$ git commit -m "first commit" #"first commit"为备注可自行修改

六.提交本地代码到远程(同步)

$ git remote add origin git@github.com:yourgithubname/yourrepositoryname 
#此时用之前复制的仓库url 替换“git@github.com:yourgithubname/yourrepositoryname”
$ git push -u origin master

然后需要输入 name  和你账号的password

此时就上传成功

之后我们就可以检查远程仓库

我们上传文件成功

### 如何在 Ubuntu 系统中将本地项目推送到 GitHub 要在 Ubuntu 系统中将本地项目推送到 GitHub,可以按照以下方法完成操作: #### 1. 初始化 Git 仓库 如果尚未初始化 Git 仓库,则需要先执行 `git init` 命令来创建一个新的 Git 仓库。这一步会在当前目录下生成一个 `.git` 文件夹[^2]。 ```bash git init ``` #### 2. 添加文件到暂存区 通过运行 `git add .` 将所有文件添加到暂存区。此命令会将工作目录中的更改标记为准备提交的状态。 ```bash git add . ``` #### 3. 提交更改至本地仓库 使用 `git commit -m "描述信息"` 来记录本次修改的内容,并附带一条有意义的消息以便后续查阅版本历史。 ```bash git commit -m "Initial commit of the project" ``` #### 4. 配置远程仓库地址 假设已经有一个名为 `origin` 的远程仓库 URL 地址,在这里可以通过如下方式将其绑定给本地仓库。注意替换实际的 HTTPS 或 SSH 路径以及个人访问令牌(PAT),以确保安全性[^1]。 ```bash git remote add origin https://<token>@github.com/<username>/<repository>.git ``` 对于特定实例来说就是这样的形式: ```bash git remote set-url origin https://ubuntu20.04@github.com/liujf69/TensorRT-Demo.git ``` #### 5. 推送数据到服务器端 最后一步便是利用 `git push` 把之前所做的改动同步过去;如果是首次推送主分支的话建议带上 `-u` 参数从而建立跟踪关系方便以后仅需简单输入 `git push` 即可[^5]。 ```bash git push -u origin master ``` > **提示**: 如果目标平台采用的是最新版 Git 则可能默认分支名称已更改为 main ,那么相应调整上述指令里的 branchName 字段即可适应新情况。 以上流程涵盖了从零开始直至最终成功部署整个项目的全过程概述^。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值