代码维护——本地仓与github建立连接

本文详细记录了在Ubuntu上配置Git,包括创建本地仓库、注册GitHub账号、设置SSH密钥,以及将本地仓库与GitHub远程仓库关联并进行首次Push的过程。遇到Push失败的问题,作者通过使用个人访问令牌解决了权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先要建立本地仓库:git初级使用

2、还要在GitHub官网新建一个账户

3、登录github后,点击设置

然后看到网上说 ,要生成ssh-公钥——一脸懵逼,百度了几篇文章ubuntu 安装Git与配置SSH key

试试看:

首先我的git已经设置好了

git config --list

 

生成公钥:(我的GitHub绑定的不是QQ邮箱,但是我不知道会不会有什么影响,所以与本地git仓库设置的邮箱保持一致)

ssh-keygen -trsa -C "969412845@qq.com"

一直敲回车,默认路径,默认密码为空

拷贝公钥到GitHub或者别的Git网站 (公钥在哪?)———— 默认是在~/.ssh下

cat ~/.ssh/id_rsa.pub

 拷贝这堆字符串:进入你自己的github,进入Settings->SSHand GPG keys->New SSH key

 然后在Key那栏下面将id_rsa.pub粘贴进去就可以了,最后点击 Add SSH key按钮添加

 -------具体如何使用?还需要进一步研究,后续更新--------------------------------------------------------------------------

--------------------优快云连接GitHub-------------------------------------------

先看一下令牌怎么搞:个人访问令牌 (github.com)

 

令牌目前对于我不算隐私,贴出来,做个记录吧:

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(废了)

注意:提交的代码中,不能以任何形式保存这个令牌,哪怕写在git commit也不行,系统检测到,会直接把令牌注销的!!!

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

 

GitHub网络很慢。。耐心等待后发现:内容同步了

具体要怎么使用,目前还不了解。

等以后研究研究,将Ubuntu下的代码,建立远程仓,上传到GitHub上再说。

后续更新。。。

----------------------------------------------------------------------------------------------------------------------

继续更新:前面准备工作已经做好,准备一份kernel源码:

1、我这里已经有一份建好本地仓库的代码

 2、连接远程仓库:(前提是远程仓库也已经在GitHub上建立好,如:CKL2022/test--1 · GitHub

2.1先验证一下账户通不通:

ssh -T git@github.com

3、其实,新建工程时候,GitHub已经给了提示命令:

4、本来打算用test--1那个仓库的,但是我好像设置了私人的,这样的话,应该只有我自己虚拟机Ubuntu才能下载;所以我要重新新建一个仓库:

 5、回到Ubuntu,连接远程仓:

git remote add origin https://github.com/CKL2022/NXP-imx6-kernel.git

查看本地连接的远程仓:

git remote -v

 提交到远程仓:

第一次要提交master分支,而且由于远程仓是空的,要加-u参数(至于为啥,还不知道,也是百度人家的),之后就不用加-u了

git push -u origin master

会让你输入有用户名和密码(CKL2022,Cao969412845

 但是呢,账户,密码我确认了N次都没问题,但是却一直push不上

继续百度解决:

 那就试试:

1、​ 登陆github ,点击网页右上角头像,依次找到 Setting 和Develop Settings

 

问题是我已经有一个了,还要?

 所以,我又试了一遍:操了!密码居然就是这个tokens!(我之前建过了,没有建的自己建一下)

所以,master分支,已经推送到GitHub上的NXP-imx6-kernel.git目录中。

去检查一下:确实存在。

那么,怎么拉下来呢?

新建一个clone目录,用ssh方式克隆到本地

git clone git@github.com:CKL2022/NXP-imx6-kernel.git     ————SSH只适用于同一网段

git clone https://github.com/CKL2022/NXP-imx6-kernel.git     ————外网用这个

 虽然网络很慢,但是能用

 所有的一切,都是OK的,只是目录是远程仓的目录

### 如何在 Qt 项目中集成 GitHub 进行版本管理和团队协作 #### 配置本地开发环境 为了使 Qt 项目能够通过 GitHub 实现有效的版本控制和团队协作,开发者需先配置好本地Git 工具。安装完成后,可以通过命令 `git config --global user.name "Your Name"` 和 `git config --global user.email you@example.com` 设置全局用户名和邮箱地址[^1]。 #### 初始化库并提交初始代码 创建一个新的 Qt 项目之后,在项目的根目录下打开终端执行如下指令来初始化 Git 库: ```bash git init ``` 这会在当前文件夹内建立一个隐藏的 `.git` 文件夹用于存储所有的元数据。接着可以添加所有源码到暂存区并通过以下方式完成首次提交: ```bash git add . git commit -am "Initial project setup" ``` 上述操作会把工作副本中的更改标记为准备加入历史记录,并附带一条简短的信息描述所做的改动。 #### 关联远程库并之同步 前往 GitHub 创建新的空白 Repository 后获取其 URL 地址,再回到本地环境中将其设置为目标推送位置之一: ```bash git remote add origin https://github.com/username/repository.git ``` 此时已经建立连接关系,可利用下面两条语句上传现有分支的数据至云端服务器上共享给其他成员查看或参编辑: ```bash git push -u origin master ``` 对于后续新增加的内容同样遵循类似的流程——修改、测试无误后再经由 git add / git commit 步骤保存变更点;最后借助于 git pull (拉取最新更新) 及 git push 动作实现其他贡献者的成果交换。 #### 使用 Pull Requests 提交功能改进请求 当多名参者共同维护同一个软件产品时,建议采用 Pull Request 流程来进行特性分支间的合并审核。具体做法是在各自独立的工作空间里构建特定用途的小型修正集(Feature Branch),待充分验证过后向主干发起 PR 请求邀请他人评审确认最终能否合入主线之中[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值