Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Ubuntu系统SSH免密连接Github配置

Ubuntu系统SSH免密连接Github配置全过程

作者:江湖有缘

文章介绍了在Ubuntu系统中配置Git并实现SSH免密连接GitHub的全过程,涵盖环境检查、Git安装、SSH密钥生成及添加、项目上传等步骤,强调该方法提升开发效率与安全性,简化代码提交流程

一、相关介绍

1.1 Ubuntu简介

Ubuntu 是一款流行的开源操作系统,基于 Linux 内核构建,最初由 Mark Shuttleworth 创立的 Canonical Ltd. 在 2004 年发布。

Ubuntu 主要面向桌面、笔记本电脑和服务器用户,提供了一个稳定、用户友好且功能丰富的计算环境。

1.2 Git简介

Git 是一个分布式版本控制系统,用于跟踪在软件开发过程中对文件所做的修改。

它是由 Linux 的创始人 Linus Torvalds 于 2005 年为了更好地管理 Linux 内核的源代码而创建的。

Git 设计的核心理念是为了高效、灵活地处理从小型到大型项目的版本控制。

Git 的主要特点包括:

1.3 Github简介

GitHub 是一个全球最大的分布式版本控制系统和开源代码托管平台,它主要基于 Git 版本控制软件构建。

GitHub 提供了一个集中的环境,供软件开发者存储项目代码、跟踪更改、协作开发以及分享开源项目。

核心功能:

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname本地P地址操作系统版本内核版本node版本
ubuntu-001192.168.3.25122.04.1 LTS5.15.0-113-genericv20.10.0

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;

2.在Ubuntu环境下通过SSH免密连接Github仓库。

三、检查本地环境

3.1 检查本地操作系统版本

root@ubuntu-001:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

3.2 检查系统内核版本

root@ubuntu-001:~# uname -r
5.15.0-113-generic

四、Git本地环境配置工作

4.1 安装Git工具

apt install git -y 

root@ubuntu-001:~# git version
git version 2.34.1

4.2 创建项目目录

mkdir -p /data/myproject  && cd /data/myproject 

4.3 配置用户信息

 git config --global user.name "jeven"
git config --global user.email "123456@qq.com"
git config --global color.ui true
cat ~/.gitconfig 

4.4 初始化本地仓库

git init 

五、通过SSH连接Github

5.1 安装ssh

apt install ssh -y

5.2 创建密钥文件

使用ssh-keygen生成SSH密钥时,程序首先提示确认密钥的保存位置及文件名,通常默认为~/.ssh/id_rsa,按Enter接受即可。接着会让你输入密钥口令,留空则无需密码即可使用密钥。整个过程中,只需一直按Enter接受默认选项。最终会在.ssh目录下生成id_rsa私钥和id_rsa.pub公钥文件。

ssh-keygen -t rsa -C "邮箱地址"

5.3 将公钥添加到Github

cat ~/.ssh/id_rsa.pub

登陆到GitHub上,右上角小头像->Setting->SSH and GPG keys中,点击new SSH key。

将本地的公钥文件复制到key下面,点击“Add SSH key”。

六、上传项目到Github

6.1 在本地仓库创建项目

root@ubuntu-001:/data/myproject# mkdir -p ./{aa,bb,cc}
root@ubuntu-001:/data/myproject# ls
aa  bb  cc
root@ubuntu-001:/data/myproject# echo "hello test" > bk.txt

6.2 将项目文件保存在暂存区

git add .

6.3 将文件保存到本地仓库

 git commit -m "1.0 master-jeven create item for test  "

6.4 添加远程仓库

添加自己gitHub的远程仓库,其中仓库地址填写格式为“ git@github.com:Username/Repositories_Name.git”

git remote add origin git@github.com:awakm618/myprojetc.git

6.5 上传项目

执行以下命令,将测试项目上传到Github。

git push -u origin master 

6.6 检查项目

在Github仓库中,查看刚才上传的项目是否成功。

七、总结

配置SSH免密码连接对于在Ubuntu系统中使用GitHub具有重要意义,它不仅提升了开发效率,还增强了安全性。通过SSH密钥对进行身份验证,避免了频繁输入密码的繁琐过程,同时由于私钥保存在本地,相比密码认证提供了更好的数据保护。设置SSH免密码登录至GitHub是每个开发者应该掌握的基础技能,它简化了工作流程,确保了代码提交过程的安全与便捷。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文