千寻简Git连接Gitee

千寻简Git连接Gitee

介绍

大家好,这里是千寻简笔记,我是作者星辰,笔记内容整理并发布,内容有误请指出,笔记源码已开源,前往Gitee搜索《chihiro-notes》感谢您的观看!如果对你有帮助,请帮忙点一下赞叭~

作者各大平台直链: GitHub | Gitee | 优快云

目录

正文

第一步:打开:https://gitee.com/

在这里插入图片描述

第二步:添加个人公钥

在这里插入图片描述

第三步:生成/添加SSH公钥

在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:

ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"  
# Generating public/private ed25519 key pair...

注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。

现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。

按照提示完成三次回车,即可生成 ssh key。
在这里插入图片描述

通过查看 ~/.ssh/id_ed25519.pub 文件内容,获取到你的 public key。Windows在C:\Users\当前用户\.ssh\ 文件夹里。

cat ~/.ssh/id_ed25519.pub
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

在这里插入图片描述

在这里插入图片描述

第四步:把公钥复制到Gitee

复制后点击确定,进行账号安全验证即可

注意:使用SSH公钥可以让你在你的电脑和 Gitee 通讯的时候使用安全连接(Git的Remote要使用SSH地址)

在这里插入图片描述

第五步:本地操作

git工具使用以下命令,看是否有没有远程 仓库源

git remote      //--git查看远程仓库信息

在这里插入图片描述

出现以上错误就是改文件夹没有 git init 他不是一个仓库文件夹

git init		//--初始化本地仓库

在这里插入图片描述

这个时候本地的文件夹就多了一个.git文件

在这里插入图片描述

这个时候我们在来输入测试一下

git remote      //--git查看远程仓库信息

没有任何显示就是没有仓库信息

在这里插入图片描述

我们去复制一下仓库信息

在这里插入图片描述

添加仓库信息:

git remote add origin git@gitee.com:opxc/chihiro-notes.git

在这里插入图片描述

这样我们就已经连接到了,可以看看,输入以下命令

git remote -v

在这里插入图片描述

第六步:拉取和更新

拉取代码与线下的git代码合并
$ git pull origin main
remote: Enumerating objects: 30, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 30 (delta 0), reused 0 (delta 0), pack-reused 27
Unpacking objects: 100% (30/30), 11.08 MiB | 2.20 MiB/s, done.
From gitee.com:opxc/chihiro-notes
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main

在这里插入图片描述

合并完后将代码push到git上

在这里插入图片描述

这个时候,我们会发现这里报了一个错误错误:src refspec main 不匹配任何

错误产生的原因:Github 工程默认名为了 main

由于受到"Black Lives Matter"运动的影响,GitHub 从今年 101 日起,在该平台上创建的所有新的源代码仓库将默认被命名为 “main”,而不是原先的"master"

在这里插入图片描述

push 报错

在这里插入图片描述

解决方案1:

官方给了提示 git branch -M main。但在执行时报错:

error: refname refs/heads/master not found
fatal: Branch rename failed

原因在于 你本地暂没发现 master 分支。

git branch -M main

是一个改名操作,所以本地要保证先有 master 分支。那就在本地先执行完基本的操作:初始化、add 、commit 之后,再 执行更名操作。

在这里插入图片描述

这里就成功的把本地的master更改为main。

在这里插入图片描述

更改完成后我们去push,成功提交到Gitee中。

$ git push -u origin main

Enumerating objects: 6, done.
Counting objects: 100% (6/6), done.
Delta compression using up to 8 threads
Compressing objects: 100% (5/5), done.
Writing objects: 100% (5/5), 720.51 KiB | 17.15 MiB/s, done.
Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.3]
To gitee.com:opxc/chihiro-notes.git
   60f9aa1..e6f1544  main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.

在这里插入图片描述

第七步:常用的命令

参考文献:Git操作流程(非常详细)

查看远程仓库信息
#查看远程仓库信息
$ git remote
origin


$ git remote -v
origin  git@gitee.com:opxc/chihiro-notes.git (fetch)
origin  git@gitee.com:opxc/chihiro-notes.git (push)
初始化仓库
//初始化仓库
$ git init
Reinitialized existing Git repository in D:/GitSQL/gitee-chihiro-notes/.git/
查看分支名称
$ git branch
* main
同步一下仓库
git fetch
拉取代码与线下的git代码合并
git pull origin main
合并完后将代码push到git上
git push -u origin main

扩展:部署公钥

部署公钥允许以只读的方式访问仓库,主要用于仓库在生产服务器的部署上,免去HTTP方式每次操作都要输入密码和普通SSH方式担心不小心修改仓库代码的麻烦。

部署公钥配置后的机器,只支持clone与pull等只读操作。如果您想要对仓库进行写操作,请 添加个人公钥

复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。

在这里插入图片描述

添加后,在终端(Terminal)中输入

ssh -T git@gitee.com

首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

在这里插入图片描述

添加成功后,就可以使用SSH协议对仓库进行操作了。

### 配置GitGitee进行远程连接 为了实现GitGitee之间的远程连接,可以按照以下方法完成配置: #### 1. 安装Git 首先需要在计算机上安装Git工具。可以在官方页面下载适合操作系统的版本并完成安装过程[^3]。 #### 2. 配置全局用户名和邮箱地址 安装完成后,需设置用户的名称和电子邮件地址以便于识别提交记录: ```bash git config --global user.name "Your Name" git config --global user.email "your_email@example.com" ``` 上述命令中的`Your Name`替换为实际的名字,而`your_email@example.com`则应替换成注册Gitee账户所使用的电子邮箱地址。 #### 3. 创建SSH密钥对并与Gitee绑定 通过SSH协议来安全地访问远程仓库是一种常见方式。以下是具体步骤: - **生成新的SSH Key** 如果尚未创建过SSH key,则可以通过运行下面这条指令来自动生成一对新key(公私钥组合),其中`youremail@domain.com`应当是你自己的邮件地址。 ```bash ssh-keygen -t rsa -C "youremail@domain.com" ``` - **上传公钥到Gitee账号下** 找到刚产生的`.ssh/id_rsa.pub`文件内容复制下来,在浏览器打开[Gitee](https://gitee.com/)登录个人主页后进入“设置 -> SSH公钥管理”,点击新增按钮粘贴进去保存即可生效[^2]。 #### 4. 测试SSH链接是否正常工作 执行如下命令验证能否成功连通服务器端口22上的服务进程;如果是首次尝试的话可能会弹窗询问信任该主机名与否——输入yes继续前进就好啦!如果没有报错说明一切准备就绪咯~ ```bash ssh -T git@gitee.com ``` #### 5. 初始化本地项目目录作为GIT仓库 假设当前处于想要追踪变更的目标文件夹内部位置处,那么只需单调用一次init子命令就能将其初始化成一个新的空存储库实例对象形式存在于此路径之下了哦~ ```bash git init ``` #### 6. 将现有工程关联至远端指定URL地址对应的资源实体之上 利用add remote add语句把刚才克隆下来的那份副本重新指向另一个不同的地方去吧!记得把后面的参数部分替换成自己新建的那个repo link哟~比如像这样样子滴: ```bash git remote add origin git@gitee.com:username/reponame.git ``` 至此为止所有的前期准备工作都已经完成了呢😊 接下来就可以放心大胆地push上去分享给小伙伴们欣赏啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千寻简

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值