news 2026/7/27 6:51:20

Git——连接远程仓库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git——连接远程仓库

1. 概述

Git连接远程仓库是版本控制中的重要操作,它允许开发者将本地代码库与云端存储平台(如GitHub、GitLab或Bitbucket)进行同步。通过建立远程连接,开发者可以实现多人协作开发、代码备份和版本管理等功能。

连接远程仓库通常涉及以下几个核心步骤:

  • 创建远程仓库:在代码托管平台新建一个空的仓库

  • 获取远程仓库地址:通常有HTTPS和SSH两种协议可选

  • 本地配置:在本地Git环境中添加远程仓库信息

  • 验证连接:测试本地与远程仓库的通信是否正常

这里只介绍创建完远程仓库之后的连接(创建仓库看主页的另一个笔记),介绍四种:gitee的HTTPS连接、gitee的SSH连接、github的HTTPS连接、github的SSH连接。

2. 前期准备

先初始化git

3. 连接远程仓库

(1)gitee的https连接

git remote add origin <远程仓库地址>

gitee已创建空仓https://gitee.com/kongkongk/ham.git,本地库要上传并与之关联

添加后,远程库的名字就是origin,这是Git默认的名字,也可以改成别的,但是origin这个名字⼀看就知道是远程库。

然后推送本地库的文件

第⼀次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master 分支关联起来

git push -u origin master

此时,ll -a查询文件信息,可以看到远程仓库的.gitignore文件和README文件

以下命令也可以实现连接

git push实现本地向远程仓库的推送,完成后可以在远程仓库查看到 a.txt 文件

查看远程仓库,origin相当于远程仓库的链接别名

查看远程仓库明细

origin master关联的是远程的master分支,用于追踪远程分支的状态

查看远程分支git branch -a我们加上参数v可以查看本地分支和远程分支的最后提交

此时,修改A.txt文件,通过git status可以看到我们master分支和远程分支origin/master都是最新的。此时提交修改后在查看git status,我们可以发现我们的本地master分支领先了1次提交。

从分支的详细信息中可以看到远程分支的提交版本和master的提交版本不同,本地领先了。

(2)gitee的ssh连接

生成 SSH 密钥对(若已为 Gitee生成过,可直接使用同一密钥对,无需重复生成),若已存在密钥,可直接使用默认路径的密钥对。

ssh-keygen -t rsa

获取 RSA 公钥内容,并配置到 SSH公钥 中

cat ~/.ssh/id_rsa.pub

添加公钥到 Gitee:登录 Gitee,进入「设置 - 安全设置 - SSH 公钥」,粘贴公钥内容,填写标题(如「本地 Windows」),点击「确定」。

验证 SSH 连接,ssh -T git@gitee.com,若输出「Welcome to Gitee.com, 用户名!」则配置成功。

后续提交、推送、拉取操作与 HTTPS 方式一致

(3)github的https连接

与gitee的https连接一样

进入 GitHub 仓库页面,点击「Code」,复制 HTTPS 链接(格式:https://github.com/用户名/仓库名.git

git终端执行命令

git remote add origin <远程仓库地址>

推送本地库的文件

(4)github的ssh连接

跟gitee的ssh一模一样

生成 SSH 密钥对,若已存在密钥,可直接使用默认路径的密钥对。

ssh-keygen -t rsa

获取 RSA 公钥内容,并配置到 SSH公钥 中

cat ~/.ssh/id_rsa.pub

测试连接是否成功

ssh -T -p 443 git@ssh.github.com(有防火墙)

4. https和ssh的区别

  • HTTPS:

    • 使用 TLS/SSL 加密

    • 采用非对称加密(如 RSA)进行密钥交换

    • 使用对称加密(如 AES)传输数据

    • 依赖数字证书进行身份验证

  • SSH:

    • 使用专门的 SSH 加密协议

    • 支持多种加密算法(如 AES、Blowfish)

    • 使用公钥/私钥对进行身份验证

    • 可配置使用密码或密钥认证

在实际应用中,这两种协议经常配合使用。例如,开发人员可能通过 HTTPS 访问 Web 管理界面,同时使用 SSH 进行底层系统维护。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 11:57:19

深入理解Java线程池:从核心参数到实战避坑指南

引言 大家好&#xff0c;我是小码&#xff0c;一个在Java开发路上摸爬滚打的研二学生。最近在优化我们那个大营销抽奖系统时&#xff0c;频繁遇到了线程管理的问题——内存溢出、响应变慢、甚至服务直接挂掉。痛定思痛&#xff0c;我花了整整一周时间重新梳理了Java线程池的方方…

作者头像 李华
网站建设 2026/7/27 2:35:33

46、网络文件共享与管理全解析

网络文件共享与管理全解析 1. 符号与数字相关 在文件配置和使用中,一些符号和数字有着特定的含义和用途。例如,在 smb.conf 文件里, # 和 ; 用于添加注释;以 . 开头的文件名有其特殊性质,像点文件(dot files),这类文件在某些系统中可能具有隐藏性,其可见性可…

作者头像 李华
网站建设 2026/7/24 17:47:04

百度网盘极速下载方案:告别限速烦恼的完整教程

还在为百度网盘的下载速度而烦恼吗&#xff1f;这款百度网盘下载工具为你提供完美的解决方案&#xff01;通过智能解析技术&#xff0c;轻松获取有效下载地址&#xff0c;让你享受快速稳定的下载体验。 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 …

作者头像 李华
网站建设 2026/7/25 11:47:08

4、构建容器镜像全解析

构建容器镜像全解析 在容器化技术的世界里,构建容器镜像是至关重要的一环。本文将详细介绍构建容器镜像的相关指令、最佳实践以及具体的构建方法。 1. Dockerfile 指令详解 1.1 LABEL 指令 LABEL 指令用于为镜像添加额外信息,这些信息可以是版本号、描述等。建议限制标签的…

作者头像 李华
网站建设 2026/7/23 5:05:24

downkyi视频下载终极指南:10个技巧让你成为下载高手

快速入门指南&#xff08;5分钟上手&#xff09; 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff09;。 项目地…

作者头像 李华
网站建设 2026/7/20 13:33:54

18、在公共云及本地环境中运行 Docker 并使用 Portainer 进行管理

在公共云及本地环境中运行 Docker 并使用 Portainer 进行管理 1. Amazon Elastic Container Service for Kubernetes(Amazon EKS) Amazon EKS 是我们要介绍的最后一个 Kubernetes 服务,它是三个服务中最新推出的。由于 Amazon 的命令行工具不太友好,我们使用由 Weave 开发…

作者头像 李华