Ubuntu下上传本地仓库到GitHub

本文详细介绍了在Ubuntu系统中如何安装git,配置用户信息,生成并设置SSH Key,创建本地仓库,以及如何将本地仓库提交到GitHub的过程。包括从GitHub克隆仓库、在本地创建新仓库、添加文件、提交修改,以及验证和推送至GitHub的步骤。

一、安装git

使用命令安装git

babao@babao:~$ sudo apt-get install git
babao@babao:~$ sudo apt-get install git-core

二、配置git

使用命令配置用户基本信息

babao@babao:~$ git config --global user.name "Babao"
babao@babao:~$ git config --global user.email "babao@example.com"

使用命令查看配置

babao@babao:~$ git config --list

三、生成本地SSH Key

使用命令生成SSH Key

babao@babao:~$ ssh-keygen -t rsa

输入命令之后会提示你秘钥存放的路径,直接回车使用默认路径。

Generating public/private rsa key pair.
Enter file in which to save the key (/home/babao/.ssh/id_rsa): 
Created directory '/home/babao/.ssh'.

选择路径后会让你设置一个提交时使用的秘钥,也可以直接回车不设置。

Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/babao/.ssh/id_rsa.
Your public key has been saved in /home/babao/.ssh/id_rsa.pub.

这时候会生成~/.ssh目录,目录下面有id_rsa和id_rsa.pub两个文件,id_rsa为私钥,id_rsa.pub为公钥。

四、在GitHub上设置SSH

进入个人setting页面,选择SSH and GPG keys,然后点击New SSH Key

设置一个标题用于区分不同主机上的SSH,将刚刚生成的公钥id_rsa.pub文件的内容复制到下方即可

五、创建GitHub项目

这里创建一个demo仓库作为例子。仓库名称一定要和本地项目名称相同。

六、创建本地仓库

第一种方法可以直接使用git将GitHub上的项目clone下来。

第二种是在本地创建新的仓库,一定要保证本地仓库名字与GitHub上的相同,使用如下命令

babao@babao:~/001_workspace$ mkdir demo
babao@babao:~/001_workspace$ cd demo/
babao@babao:~/001_workspace/demo$ git init
初始化空的 Git 仓库于 /home/babao/001_workspace/demo/.git/

添加一个hello.cpp文件之后,使用add命令增加修改,使用cimmit命令提交修改,-m参数用于指定注释

babao@babao:~/001_workspace/demo$ git add .
babao@babao:~/001_workspace/demo$ git commit -m "初始化仓库"
[master (根提交) b35482c] 初始化仓库
 1 file changed, 7 insertions(+)
 create mode 100644 hello.cpp

七、提交到GitHub

在GitHub中进入你的仓库,选择Clone with SSH,复制其中的地址

通过命令在本地git添加提交路径

babao@babao:~/001_workspace/demo$ git remote add demo git@github.com:iambabao/Demo.git

add之后跟的是提交时的别名,可以和仓库名称不同。

使用如下命令验证是否链接正确

babao@babao:~/001_workspace/demo$ ssh -T git@github.com
Hi iambabao! You've successfully authenticated, but GitHub does not provide shell access.

最后提交到GitHub上

babao@babao:~/001_workspace/demo$ git push -u demo master 
对象计数中: 3, 完成.
Delta compression using up to 4 threads.
压缩对象中: 100% (3/3), 完成.
写入对象中: 100% (3/3), 359 bytes | 0 bytes/s, 完成.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:iambabao/demo.git
   150e674..3231f08  master -> master
分支 master 设置为跟踪来自 demo 的远程分支 master。

 

### 上传项目到 GitHub 的基本步骤 在 Ubuntu 22 上将项目上传GitHub,首先需要确保已经安装了 Git,并且配置了 SSH 密钥以实现与 GitHub 的无密码通信。以下是详细的步骤和相关命令: 1. **初始化 Git 仓库** 如果项目尚未初始化为 Git 仓库,则可以在项目目录中执行以下命令: ```bash git init ``` 这条命令会在当前目录下创建一个 `.git` 子目录,用于存储版本控制信息[^2]。 2. **添加文件到暂存区** 使用 `git add` 命令将项目中的所有文件或特定文件添加到暂存区: ```bash git add . ``` 或者仅添加某个目录及其内容: ```bash git add azure/ ``` 这些操作会将指定的文件加入下一次提交的快照中[^3]。 3. **提交更改** 提交之前需要提供一条简短的提交信息,说明本次提交的目的: ```bash git commit -m "Add azure folder with its contents" ``` 这一步是将暂存区的内容保存到本地仓库,并附带一条描述性消息[^3]。 4. **关联远程仓库** 如果这是第一次推送项目到 GitHub,需要先关联远程仓库。假设 GitHub 上的仓库地址为 `git@github.com:yourname/project_name.git`,则可以使用以下命令: ```bash git remote add origin git@github.com:yourname/project_name.git ``` 此命令会将本地仓库GitHub 上的远程仓库建立连接[^1]。 5. **设置默认分支并推送代码** 推送代码时可以选择主分支名称(如 `main` 或 `master`)。例如,如果使用 `main` 作为主分支,可以运行: ```bash git branch -M main git push -u origin main ``` 这些命令会将本地的 `main` 分支推送到远程仓库,并设置跟踪关系,以便后续可以直接使用 `git push` 和 `git pull` 进行同步。 6. **更新现有远程仓库地址** 如果已经存在远程仓库但需要更改其 URL,可以通过以下命令修改: ```bash git remote set-url origin git@github.com:yourname/new_project_name.git ``` 这个命令允许用户更新已有的远程仓库地址,而无需重新添加新的远程仓库。 7. **验证远程仓库信息** 在完成上述步骤后,可以使用以下命令查看当前配置的远程仓库信息: ```bash git remote -v ``` 此命令会列出所有远程仓库的名称及其对应的 URL,帮助确认是否正确设置了远程仓库[^1]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值