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账户上
!!!注意:在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内容复制进来,保存就可以了。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...