ubuntu22.04使用git秘钥登录github

前言

ubuntu22.04系统,直接配置id_rsa秘钥后,会发现根本无法访问自己的git仓库。找了好久,终于找到原因了。
这里主要原因是需要配置的github.com的hostname为:ssh.github.com
以下是具体配置:

gedit config
Host github.com
  HostName ssh.github.com
  User git
  Port 443
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa

安装git

查看是否安装了git

git --version

如果没有直接安装就好了

sudo apt update
sudo apt install git

配置信息

git config --global username "Your Name"
git config --global user.email "youremail@yourdomain.com"

验证

git config --list

配置ssh

首先生成id_rsa(私钥)和id_rsa.pub(公钥)这两个文件

cd ~/.ssh
ls
ssh-keygen -t rsa -C "自己电脑的名字"

id_rsa.pub中的内容,放到自己的github账户上

ubuntu22.04使用git秘钥登录github

!!!注意:在config里加入以下信息,不然还是很难直接使用git clone命令下载仓库。

如果是新电脑,还没有config文件,先使用touch命令新建

touch config

使用gedit命令打开,并将下面内容复制进去保存就可以了

gedit config
Host github.com
  HostName ssh.github.com
  User git
  Port 443
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/id_rsa


免登录服务器

上面步骤生成私钥和公钥,将公钥id_rsa.pub内容写入服务器端,以后使用vscode就可以不输入密码了。

首先在服务器端找到.ssh文件夹,打开终端

touch authorized_keys
gedit authorized_keys

创建authorized_keys文件,并将id_rsa.pub内容复制进来,保存就可以了。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...