ubuntu配置GitHub with SSH

本文介绍如何通过安装Git并正确配置SSH密钥来实现与GitHub的安全连接。遇到配置问题时,建议参考GitHub官方帮助文档。

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

由于要从github上下载资源,所以需要git

首先安装git,然后麻烦出现了,需要配置ssh,试了好多次,然后发现还是按照官方help最管用,附上链接:https://help.github.com/articles/connecting-to-github-with-ssh/

### 在 Ubuntu 系统中使用 GitHub 的完整步骤 在 Ubuntu 系统中使用 GitHub 需要完成几个关键步骤,包括安装 Git、配置用户信息、生成 SSH 密钥并连接到 GitHub、克隆远程仓库以及上传和更新代码。 #### 1. 安装 Git 在 Ubuntu 系统中,Git 并未默认安装,因此需要手动安装。可以通过以下命令完成安装: ```bash sudo apt-get update sudo apt-get install git ``` 此命令将确保系统安装最新版本的 Git[^2]。 #### 2. 配置 Git 用户信息 安装完成后,需要配置用户的全局名称和电子邮件地址,以便在提交代码时标识身份。运行以下命令: ```bash git config --global user.name "你的名字" git config --global user.email "你的邮箱" ``` 上述命令会将用户名和邮箱写入 Git 的全局配置文件中[^3]。 #### 3. 生成 SSH 密钥并连接到 GitHub 为了安全地与 GitHub 进行交互,建议使用 SSH 密钥代替密码认证。生成 SSH 密钥的步骤如下: ```bash ssh-keygen -t ed25519 -C "你的邮箱" ``` 如果系统不支持 `ed25519`,可以改用 RSA 密钥: ```bash ssh-keygen -t rsa -b 4096 -C "你的邮箱" ``` 生成密钥后,将其添加到 SSH 代理中: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_ed25519 ``` 如果是 RSA 密钥,则替换为 `~/.ssh/id_rsa`[^5]。 接下来,将公钥复制到剪贴板,并添加到 GitHub 账户的 SSH 密钥设置中: ```bash cat ~/.ssh/id_ed25519.pub ``` 登录 GitHub,在账户设置中找到“SSH 和 GPG 密钥”选项,点击“新建 SSH 密钥”,并将公钥内容粘贴进去。 #### 4. 测试 SSH 连接 通过以下命令测试是否成功连接到 GitHub: ```bash ssh -T git@github.com ``` 如果显示类似以下消息,则表示连接成功: ``` Hi username! You've successfully authenticated, but GitHub does not provide shell access. ``` #### 5. 克隆远程仓库 假设已经有一个远程仓库,可以通过以下命令将其克隆到本地: ```bash git clone git@github.com:用户名/仓库名.git ``` 此命令会将远程仓库的内容下载到本地目录中[^1]。 #### 6. 提交和推送代码 在本地修改代码后,可以通过以下命令提交更改并推送到远程仓库: ```bash git add . git commit -m "提交说明" git push origin 主分支名 ``` 如果需要创建新分支并推送: ```bash git checkout -b 新分支名 git push origin 新分支名 ``` ### 注意事项 - 如果遇到错误提示 `You're using an RSA key with SHA-1, which is no longer allowed.`,需要更换为更安全的密钥类型(如 Ed25519 或更高版本的 RSA)[^5]。 - 确保本地 Git 版本为 2.30 或更高版本,以支持最新的加密协议。 ```bash git --version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值