关于本地 SSH 冲突 , 多人使用一个电脑

配置SSH多账户配置不冲突 阅读详情

关于git的ssh-key:解决本地多个ssh-key的问题,gitssh-key


在设置github的时候,官方的说明文档要求备份当前的id_rsa,然后生成一份新的私钥用于github的登陆。如果真这样做,那么新的私钥是无法再继续登陆之前的机器的。这种方法有点暴力…
还好ssh可以让我们通过不同的私钥来登陆不同的域。


首先,在新增私钥的时候,通过指定不同的文件名来生成不同的私钥文件

ssh-keygen -t rsa -f ~/.ssh/id_rsa.work -C "Key for Work"

ssh-keygen -t rsa -f ~/.ssh/id_rsa.github -C "Key for GitHub"

新增ssh的配置文件,并修改权限
touch ~/.ssh/config

chmod 600 ~/.ssh/config

修改config文件的内容
Host *.workdomain.com

    IdentityFile ~/.ssh/id_rsa.work
    User lee
 
Host github.com
    IdentityFile ~/.ssh/id_rsa.github
    User git
这样在登陆的时候,ssh会根据登陆不同的域来读取相应的私钥文件
ssh -T git@github.com



怎创建ssh-key

因为在使用repo git下载代码时需要使用ssh方式,目前下载代码的方式不支持密码方式,仅支持ssh-key的方式,那么需要下载代码的用户请根据以下方法在本地生成ssh-key,然后将对应的证书文件发送给版主或者管理员,当获取下载代码权限后可以直接下载; 访问权限的设定,新的git库采用证书认证的方式,请在你们的本机上执行: # ssh-keygen 根据提示输入信息后会在~/.ssh目录下生成id_rsa.pub文件和id_rsa文件。请将id_rsa.pub文件发给我(版主)。然后在使用ssh的时候使用id_rsa证书。 linux和MacOS使用ssh登录时会自动提供生成的ssh证书。windows上可以考虑使用xshell或者putty创建证书。 目前没有提供密码登录。
 

到底什是ssh与git, 通俗的讲解下, 一定要通俗形象, 一下就明白, 不要扯太多专业术语,

SSH是一种安全认证协议,Git是一个版本管理工具。

关于SSH,如果觉得“安全认证协议”这个词太麻烦,你就把它当做“接头暗号”好了。不知道你看不看谍战片,片子里面搞地下工作的人,没有无线通信设备的时候,就要靠两个人之间接头来互通信息。为了安全,地下工作者都是单线联系,只有他的直接上级知道自己的真实身份,所以接头的两个人之间都是从来没见过面的,互不相识。这样就有一个问题,接头的人如何确保对方不是冒充的?接头暗号在这个过程中就起到了至关重要的作用。甲:要点什么菜?乙:随便。甲:这里没有随便卖!乙:那就上一碟花生米吧。上述是一种典型的接头场景。乙说的话就是个重要的凭证。凭这句话,甲就可以确认他不是冒充的。如果乙直接说上一碟花生米或者点了其他的菜,那么他不是普通百姓,就是敌人了。ssh协议跟接头暗号类似,甲方与乙方正式通信前,甲方要求乙方出示事先确定的凭证(接头的时候是暗号,而ssh是一串很长的英文字符),然后与自己的比对,如果一致,那就可以开始交换信息了,如果不一致,则马上终止。当然安全性是ssh协议最重要的特征,他还有一些其他特征,比如压缩传输之类的,这些搜一下百科就能知道了。

关于Git,主要用于管理大型软件开发项目,为了更容易理解,我拿写word文档来举例吧。假设你正在写一个上百页的word文档,本来自认为差不多了,内容、格式方面都已经达到了完美的境界。但是第二天一觉醒来,还在懒床的时候突然有了新的想法,但不太确定是否可以让这份word文档更加完美,又怕修改了之后无法恢复到现在的样子。这时如果没有任何工具辅助,你的做法可能是:新建目录,命名为"备份",然后将现在的word文档复制一份到备份目录里面,最后在文件名后面追加当前时间,表示这是当天备份的。做完这些工作后,你现在可以放心的修改了,但是修改后的效果不满意,于是你决定放弃修改,用备份目录里面的文档替换了修改后的文档,从而恢复到原来的样子。在完成整个word的过程中,也许这样的场景会重复几次甚至几十次,会不会觉得有点烦了?如果有git,你就不用这么麻烦了。你不用创建备份目录,不用一次又一次的拷贝文件。每次你要做修改的时候,她就会像贴心的秘书MM一样,主动帮你备份当前的文档(当然她不是通过创建备份目录来完成的,她自有妙招),而你完全感觉不到有这么一个过程的存在。你可以放心的在任何时刻做任何修改,而不用考虑万一修改失败能不能恢复到之前的样子,因为git可以帮助你快捷准确的恢复到之前任意时候的样子,而这个过程只需要输入几个英文单词确认执行命令就可以了。当然Git远不止这些,这只是Git的典型应用场景,也只是她的一点皮毛而已。有兴趣的话可以了解一些版本管理或者配置管理的知识。


《gitee+git》多人协同开发保姆级教程,手把手教你,并解决多人更新代码到gitee仓库的冲突问题。有git安装包,官网下载特慢几十kb还容易掉线。 阅读详情

相关推荐

Eclipse上使用Git进行多人合作开发

1.安装git 安装 http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/ 这里有一篇教程,写的很好,大家可以先去看一看,主要是用命令操作git的。2.Eclipse上配置Git2.1 生成ssh-key 在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id

戊戌戍戎 3829

一招教你SSH多账户配置不冲突

废话不多说,纯教程。 生成不同账户的SSH Git bash中分别输入(建议每一个都输入密码): github gitee gitlab 这时候在本地C盘的ssh文件中会如下显示: 添加SSH 分别在github,gitee,gitlab 的个人设置中添加SSH: 配置config .ssh目录下创建config完成相关配置...

wendZzoo的博客 1040

git中https和SSH的clone方式详细介绍 以及多个github账号的SSH冲突解决 以及SSH端口被防火墙屏蔽问题解决 通过HTTPS克隆私有项目问题

1.HTTPS和SSH方式的区别 2.完整配置SSH秘钥和公钥的步骤 3.多个github账号的SSH冲突解决 4.SSH端口被防火墙屏蔽问题解决 5.通过HTTPS或者SSH克隆私有项目

m0_48781656的博客 5294

Git添加SSh公钥以及多人协作冲突问题解决方案

Git添加SSh公钥以及多人协作冲突问题解决方案

cienven的博客 3448

多人共用一个Linux用户, 实现Bash配置文件独立

本文中提到的账户,用户均表示同一概念.例如sshwbourne@192.168.xxx.101,账户,用户指的均是wbourne.

「 虚幻私塾」 851

apm软件仿真+QGC地面站 环境搭建

本教程使用场景:apm软件仿真运行于虚拟机 ubuntu环境。qgc地面站位于windows 系统。两个环境在同一台电脑上。 一.apm仿真环境搭建 1.安装vm虚拟机及ubuntu 18。 2.ubuntu下 下载Ardupilot 飞控源码 并配置环境。 下载源码: git clone https://github.com/ArduPilot/ardupilot cd ardupilot git submodule update --init --recursive 配置所需运行的环境:

qthello 6110

vscode连接ssh用户名相同 ip相同 但是端口号不同的情况

解决vscode连接ssh用户名相同 ip相同 但是端口号不同的情况

mumuximmmmmm的博客 5781

手把手教你用IN-Sight智能相机实现双向TCP/IP通讯(附网络调试助手推荐)

本文详细解析了IN-Sight智能相机实现双向TCP/IP通讯的完整流程。通过将相机同时配置为TCP服务器和客户端,构建了与上位机(如PLC、MES)稳定可靠的数据交换通道。文章深入剖析了发送(TCPDevice)与接收(ReadDevice)通道的独立配置、关键参数设置(如结束符CR+LF)、高效调试工具选择以及实战避坑指南,帮助工程师快速掌握这一构建柔性产线数据节点的核心技术。

qsc9012345的博客 671

Linux服务器之间设置免密通信后 不同用户之间通信免密失败问题

linux服务器A 和 linux服务器B 上面分别有两个用户 trial 和creat 分别给这两个用户设置了免密通信 但是 同用户 不同服务器之间可以免密通信 不同用户不同服务器之间 不能免密通信 问题可能出现在哪里问题可能出现在你的 SSH 密钥对和文件权限设置上。

yxhwl1025的专栏 356

数字IC后端实战:OCC电路时钟树综合的5个关键技巧(附Synopsys工具配置)

本文深入探讨了数字IC后端设计中OCC电路时钟树综合的实战技巧。针对工具自动平衡导致的绕线拥塞和时序问题,文章提出了分段处理的核心思路,并详细阐述了通过物理隔离、分段长树策略以及Synopsys工具链(如ICC2、PrimeTime)的精准配置来优化function clk与occ clk路径的关键方法,旨在提升时序收敛性和可制造性。

jwt8token的博客 855

Voxel Hashing技术解析:如何解决TSDF内存爆炸问题?

本文深入解析Voxel Hashing技术如何有效解决TSDF内存爆炸问题。通过动态内存分配和空间哈希函数设计,该技术将内存占用降低96.6%,同时保持高精度重建。文章详细介绍了GPU加速实现、现代系统演进及实践指南,为实时3D重建提供工程解决方案。

m2n3b4v5c6的博客 713

同时配置github和gitee的ssh 及 多电脑共用ssh

文章目录一台电脑同时通过ssh连接github和码云多台电脑使用统一的 ssh 文件 ssh的统一管理。 一台电脑同时通过ssh连接github和码云 进入 .ssh cd ~/.ssh 分别生成两个平台的key $ ssh-keygen -t rsa -C "xxxx@email.com" -f "github_id_rsa" $ ssg-keygen -t rsa -C "xxxx@em...

iammrziran的博客 3097

通过Python实现物联网金橙子自动打标

对于自家公司使用金橙子打标卡时,为了与生产线或者PLC联动等,往往需要对金橙子打标卡进行二次开发,而在二次开发中不得不涉及到MarkEzd.dll这个文件,而这个dll文件网上版本多不说,一般都没法直接使用,最后还不得不花大价钱购买专用库。而本文针对这个问题,涉法通过python来绕过MarkEzd.dll文件,直接进行自动化控制EzCad来实现联动,可应用于实际生产。文章最后拓展一下以物联网的形式,实现手机平台等登录网页,输入想要的印字内容后,远程打印的案例。

lylelo的博客 3365

多人共用一个Linux机器怎么配置SSH?

一台linux机器配置多个ssh

qq_42732541的博客 1423

冠层分析法提取叶面积指数及其应用

冠层分析法是利用植物冠层空间结构分析LAI的方法。其基本原理是通过相机或扫描仪对植物冠层垂直方向的照片或图像进行获取,再运用图像处理方法实现植被的自动识别和覆盖度计算,以此推算LAI。假设有一块田地,需测量其LAI,首先在田地中央设置一杆高度为3米、朝向田地中心、覆盖角度为50度的相机。利用上述函数,对相机采集到的图像进行处理,即可得到田地的LAI。在Matlab中,读取图片可以使用imread函数,对图片进行预处理可以使用imadjust函数调整灰度,使用imbinarize函数进行二值化处理。

m0_47037246的博客 739

YOLO-V8训练自己的数据集之标注样本

四、标注样本 4.1、标注样本概述 4.1.1、样本标注主要方法 4.1.2、标注样本概念 4.1.3、标注样本实现方式 4.1.4、常见标注样本软件 4.2、标注工具LabelImg 4.2.1、LabelImg介绍 4.2.2、LabelImg特点 4.2.3、LabelImg安装方法 4.2.4、LabelImg使用方法 4.3、标注样本实操 4.3.1、安装标注软件Labelimg 4.3.2、Labelimg界面介绍 4.3.3、LabelImg实操过程中常

qq_29633789的博客 662

如何部署 Git 实现多人协同开发

遵循本文中的步骤,您可以搭建一个安全、高效的 Git 协同开发环境,促进团队的合作和项目的成功。您还可以使用一些 Git 管理工具,如 GitLab、GitHub 或 Bitbucket,来更方便地管理您的 Git 存储库和团队。现在,团队成员可以在克隆的存储库上工作,将更改推送到 Git 服务器,并从其他成员那里拉取更改。为了允许其他团队成员协同开发,您需要将他们的公钥添加到 Git 用户的授权密钥文件中。一旦您的 Git 用户准备就绪,您可以创建 Git 存储库并为团队提供访问权限。

学IT,找陈寒 1万+

opencv 双目摄像头拍照(分别左右镜头拍照)

准备一个usb线的双目同步摄像头: 运行环境是vc2015,opencv3.1。 将左右两个摄像头拍到的图片分别保存起来。 1)适用条件 双目同步摄像头(两个镜头,共用一个设备ID) 使用语言:C++ 、opencv库 摄像头 分辨率2560*960 或以上。 源程序: #include"stdafx.h" #include<iostream&g...

黎国溥 1万+

同一电脑多GitHub账号SSH权限冲突完整解决方案

本文解决了开发者在同一台电脑上使用多个GitHub账号时遇到的SSH认证冲突问题。核心原因在于GitHub严格账号隔离机制和SSH默认只加载一个密钥,导致跨账号推送失败。解决方案是为每个账号生成独立密钥,并通过SSH配置文件设置别名分流,使不同仓库自动匹配对应账号密钥。具体步骤包括生成密钥、绑定GitHub账号、配置SSH别名、修改远程仓库地址等,最终实现多账号无缝切换和正常推送。文章还提供了常见误区和临时应急方案,帮助开发者彻底解决此类权限问题。

m0_58528895的博客 314

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Git在多人开发中的常见用例

利用实际多人开发项目中可能出现的7种场景实例结合理论,适合Git小白上手,通俗移动,学完分分钟让你成功项目负责人

cpc980209的博客 1477

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

无脑操作git多人协同开发

在团队开发中,使用 Git 来进行代码提交和协作是一种非常常见且高效的方式。为确保团队成员能够高效地使用 Git 提交代码并保持一致的工作流程,以下是一些常见的 Git 配置和最佳实践。

dangpengchao的博客 815

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

使用git+github进行多人协同开发全过程详细步骤手把手教学!分支管理,合并分支从此不再迷惑~(含网络问题等各种细节问题的解决办法)

这里有分支管理,合并分支详细实际使用步骤截图。使用git+github进行多人协同开发!

yeye_queenmoon的博客 8413

GitHub多人协同项目ssh推送出现Key already in use问题处理

需求 ​ 今天在多人协同项目中发现,有部分小伙伴无法成功推送,一直提示: Error: Key already in useThis error occurs when you try to add a key, that's already been added to another account or repository 问题描述 ​ 检查发现用户已经在本地git中配置了一个 ssh公钥项目,使用该公钥会导致在GitHub中绑定失败,重新创建公钥会影响其他项目推送: 问题原因 机器A当前的公钥是u

白发老顽童的博客 821

vue使用git的方法以及这个git中如果多个人操作一个文件解决产生的冲突

希望能够帮助大家的更好的理解的git的方法以及vue更好的去理解git的基础使用,以及这个git中如果多个人操作一个文件,会怎么解决产生的冲突

m0_61417250的博客 1551

git多人协作开发、代码冲突及解决冲突、分支操作

login.py要使用git命令操作仓库,需要进入到仓库内部git pullgit commit -am '版本描述'git push编辑代码前要先pull,编辑完再commit,最后推送是push。

我的个人博客 2250

Git之基于图形界面工具乌龟克隆远程仓库到本地演示(乌龟使用ssh和https还有git自带bush命令克隆),以及同步冲突解决演示

前言 首先要知道为什么要克隆仓库,克隆下来有什么用 有两个用处: 一.是学习阶段,下载别人源码下来学习,虽然是可以选择用下载的方式,但是毕竟作为开发者还是要懂得用Git,这样自己发现问题可以提交回给作者,进行沟通,不管对错,讨论后得出结论,就有收获进步!!! 二.就是公司协同开发啦,没得说,当然一般是私服,付费仓库操作也是大同小异吧。 1.克隆远程仓库到本地 1.在本地先创建一个工作目录用以便将克隆过来的文件存放。 本次演示为了方便,还是以在桌面存放的文件夹作为工作目录。 步骤:在桌面创建一个为repo

xtho62的博客 3642
上一篇: IOS 常用开源包 之 ASIHTTPRequest
RockCoding2
博客等级 码龄14年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值