github 配置SSL访问私有仓库(图文详细)

本文详细介绍了如何在GitHub上配置SSL访问私有仓库,包括生成RSA和Ed25519算法的秘钥,提取公钥并添加到GitHub账户,以及测试连接的完整步骤。

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

1、生成秘钥

1.1 配置全局用户信息

#配置用户
git config --global user.name "xxx"
git config --global user.email "xxx@xxx.com"

1.2 生成秘钥信息

1.2.1 生成RSA算法秘钥
#生成秘钥
ssh-keygen -t rsa -C "xxx@xxx.com"

在这里插入图片描述

1.2.2 生成Ed25519算法秘钥
#生成秘钥
ssh-keygen -t ed25519 -C "xxx@xxx.com"
  • 注意事项: openssh默认不再支持ssh-rsa算法,优先采用Ed25519算法。

2、提取公钥

2.1 获取RSA算法公钥

#获取公钥
cat ~/.ssh/id_rsa.pub

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC2rn3gFyV24djbyzfTJy194Zm2G77M4uLeiUq3aK0E9ZX16m5xjKjRSKuQ/ToPvoZxGrt3Rlp3ZXCT6FhiFYR6871w/bfWN4zwqwZZWIZcZuI+yIIzc8PeNC/gfmdsrQQCVzZJZk8NaFjiRMiqxpkvKLGalHCJR11BkyWW5dhRpcKbrPWyjWd8zE5aRkWMxYhwAw7Vk7pdx8LtMqsBZdmFJx6ypmPZZx8lmI+ti6fhdFOa5AVC0Jj3o0hcoNAIsofE2fraVSZhTFfK2ynv5iwQtSmLyFDgsXHDU5TM06Rz45ujy1L8nqe6nr5qenX1vCac5oPBmN63RSFeYXOkxGpy+LU/KwtfpEv5nOJOG4SMtaUVRgTWdmgM5bZEvpjEtAJJBuBEhHAiyFwC/c5RMll7rnFySTZoGZUhZQSSzBQgLuEIWzQE/v2QTCzwA5tfk3mpJ3mFdjZNNe40fwo69av0swnjJzDkhAXckeAc=xxx@xxx.com

2.2 获取ed25519算法公钥

#获取公钥
cat ~/.ssh/id_ed25519.pub

.....

3、配置远程仓库SSH(本文以github为例)上的公钥

3.1 登陆github帐户。点击你的头像,然后 Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key,然后你复制上面的公钥内容,粘贴进“Key”文本域内。 title可自定义。

3.2 点击 Add key。

3.3 测试连接

#测试访问
ssh -T git@github.com
ssh -vT git@github.com

#返回如下提示则配置成功
Hi xxxx! You've successfully authenticated, but GitHub does not provide shell access.

### GitHub 版本管理与私有仓库访问 GitHub 是一种基于 Git 的版本控制系统,它不仅提供了代码托管的功能,还支持团队协作、项目管理和持续集成等功能。以下是关于如何通过 GitHub 进行版本管理和访问私有仓库的相关说明。 #### 一、GitHub 版本管理基础 Git 是分布式版本控制工具的核心技术,而 GitHub 则是其在线服务平台。为了有效利用 GitHub 进行版本管理,需掌握以下几个基本概念: - **Repository (仓库)**:用于存储项目的全部文件及其历史记录。 - **Branches (分支)**:允许多个开发者在同一时间开发不同的功能而不互相干扰。 - **Commits (提交)**:每次更改都会被保存为一个新的 commit,便于追踪修改的历史。 - **Pull Requests (拉取请求)**:当完成某项工作后可以发起 pull request 请求其他成员审查并合并改动。 对于初学者来说,可以通过命令行或者图形界面客户端来操作 git 命令实现本地代码同步至远程服务器上。例如初始化一个新项目并将之推送到 github 上面去的过程如下所示[^1]: ```bash # 初始化gitgit init # 添加所有文件到暂存区 git add . # 提交当前变更到本地仓库 git commit -m "Initial commit" # 将本地repo关联到远端地址(替换URL为你自己的仓库链接) git remote add origin https://github.com/username/repo.git # 推送master/main branch上的数据到云端server上去 git push -u origin master ``` 注意这里最后一步推送的时候可能需要输入用户名密码验证身份;如果配置好了SSH key,则可以直接免密登录简化流程[^2]。 #### 二、设置 SSH Key 来安全地访问私人 Repository 为了让计算机能够识别你是合法拥有者从而允许克隆或更新受保护资源,在首次尝试获取受限内容之前先得建立信任关系——即生成一对唯一的加密钥匙对(public/private keys),然后把public那部分上传给目标站点作为认证依据之一即可。 具体步骤如下: 1. 执行 `ssh-keygen` 命令创建新的 RSA 类型的秘钥对,默认会询问保存位置以及是否设定passphrase(推荐加设一层额外防护),完成后会在指定目录下找到两个对应文件(.pub结尾的是公开key)[^2]: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 2. 查看刚产生的公钥内容复制下来准备稍候粘贴进web portal里头: ```bash cat ~/.ssh/id_rsa.pub ``` 3. 登陆到个人账户页面 -> Settings -> SSH and GPG Keys -> New SSH key ,填写Title随便起名字方便区分用途就好啦~接着Paste刚才拷贝好的那段字符串进去就OK咯! 成功添加之后再次执行任何涉及authenticating actions的动作就不会再弹窗索要credentials啦!比如clone某个private repo时候就可以这样写法省事多啦~ ```bash git clone git@github.com:username/repository-name.git ``` 以上就是有关于怎样借助GitHub来进行有效的源码管控还有便捷获取专属资料的方法介绍啦!希望对你有所帮助😊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值