IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 【Linux】如何使用ssh密钥配置git -> 正文阅读

[开发工具]【Linux】如何使用ssh密钥配置git

之前的腾讯云搭建Linux环境博客中包含了本文,但是由于在我的环境下SSH配置git无法多次生效。

为了避免误导,所以把这一部分单独成文,并删除原文中相关部分


1.创建SSH密匙

进入隐藏目录.ssh,如果没有这个目录,可以用mkdir .ssh语句创建一个

cd ~/.ssh

输入这个语句(github啥的都是同理)

ssh-keygen -t rsa -C "你的gitee账户邮箱"

然后会弹出来让你输入一个文件名,你可以输入id_rsa_用户名

Enter file in which to save the key (/home/muxue/.ssh/id_rsa): id_rsa_用户名

Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 

后面出现的passphrase语句直接回车跳过,出现下面这个就是配置好了

Your identification has been saved in id_rsa_用户名
……
#后面还有很多,还出现了一个

①本地添加ssh密钥

执行下面两个语句,添加你的ssh密钥到设置中
注意,生成的密匙应该是在

ssh-agent bash
ssh-add ~/.ssh/id_rsa_用户名

image-20220506151855974

②把SSH公钥添加到gitee账户上

使用Xftp打开刚刚创建的密钥文件,把里面生成的内容复制到gitee设置中,github同理

image-20220506142232604

账户设置中找到SSH公钥,添加即可

image-20220506141953956

③测试ssh连接

搞定密钥后,测试是否可以用ssh访问我们的远程仓库

ssh -T git@gitee.com
//github只需要把gitee改成github就行了

出现下面的就是成功了

image-20220506143052979

④配置ssh/config文件

参考https://www.jianshu.com/p/89cb26e5c3e8/

这个操作貌似和我现在的需求不符合,我需要的是在不同的Linux用户下推送不同的git账户,而不是在同一个Linux用户下推送不同的git

⑤该方式有错误

SSH方式不知为何,在我的云主机上,只有当次设置有效,重新打开终端连接云服务器(云服务器没有重启)SSH就会失效。在我的Linux用户目录下以及我朋友的用户目录下都出现了这个问题

image-20220507135346748

如果你也出现了这个问题,请直接使用4.5提到的账户密码方式,而不是SSH👉跳转到4.5的gitconfig


2.克隆远程仓库

使用mkdir 文件夹名创建一个文件夹,CD进去后,克隆我们的远程仓库

git clone 远程仓库的ssh链接

因为现在我们配置的是SSH方式,所以要使用SSH链接而不是https

image-20220506141709217

image-20220506142957835

克隆成功后,cd进入该目录,git status查看git仓库当前状态,应该是up-to-date的。

3.上传代码

随便创建一个新的文件,测试能否正常PUSH到远程仓库

这部分设计到git命令行操作,如果你不会,可以搜几篇git的博客学习一下

git add 文件夹 #添加需要上传的文件路径
git commit -m "输入push信息" #git push的信息
git push #和远程仓库同步

image-20220506143259549

因为我们没有设置用户名和邮箱,所以出现了下面的报错

image-20220506143416580

用下面的两行命令,可以单独设置当前仓库的用户邮箱和用户名

git config  user.email "you@example.com"
git config  user.name "Your Name"

同时我们需要用下面的这个命令,设置让git默认push到当前分支上

git config --global push.default current

image-20220506143620451

再次测试git push,成功!

image-20220506143711441

image-20220506143731076

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-05-16 11:25:52  更:2022-05-16 11:25:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 4:49:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码