问题:配置完 SSH Key, 使用【http地址】拉取代码异常。报一些没有权限的问题。

原因:配置多个gitee账号(码云)后。拉取代码时,应使用~.ssh/config中Host地址,而不是码云给出的SSH项目地址。

正文:书写本文章是受到=【如下两篇文章共同启发】+【灵J一动】。

参考文章01地址:http://www.imooc.com/article/76305?block_id=tuijian_wz

参考文章02地址:https://blog.csdn.net/wzwdcld/article/details/80782561

1、【01文章】是通常生成key的步骤,没有什么特别的。没有说到拉取代码的步骤。

2、配置成功后,使用码云给出的【http地址】拉取/提交 代码时会出现报错(不能拉取;没有权限等),思考了好久也没有想到解决办法。

3、后来,无意间点到【文章02】看到【必要】,才意识到自己没有使用【SSH地址】,而是【http地址】。但是切换码云给出的【SSH地址】,依旧未成功,还是没有权限。

4、这时,眼前走过来一个翩翩少女,身着短裙,脚穿高跟鞋.......就是好看。在我面前走过。我“灵机一动”,

.ssh/config中配置的Host是做什么?它与【gitee.com】有什么关系?用Host替换【gitee.com】拉取代码会怎样?真相只有一个......

妹子,真~好~看~ !!!          关 机 走 人 !

重点:SSH---使用的是key;

在使用SSH拉取代码时,【git项目地址】=【配置host】+【项目相对地址】。

即 【 线上git地址】= 【git@gitee.com:myTest/oneTest.git】

下文【4】处【配置的host】=【git@git.oschina.net.01】

使用【SSH拉取地址 】= 【git@git.oschina.net.01:myTest/oneTest.git】

1、生成并部署账号01的SSH key

ssh-keygen -t rsa -f /c/Users/.ssh/id_rsa_gitee_01 -C "01@qq.com"

2、生成并部署账号02的SSH key

ssh-keygen -t rsa -f /c/Users/.ssh/id_rsa_gitee_02 -C "02@qq.com"

3、添加密钥到SSH Agent

ssh-add /c/Users/.ssh/id_rsa_gitee_01
ssh-add /c/Users/.ssh/id_rsa_gitee_02

4、创建并配置.ssh/config文件, Host属性值一定要区分开(拉取代码时会用到)。

#第一码云账号:Host一定要区分开
Host git.oschina.net.01
HostName gitee.com
IdentityFile ~/.ssh/id_rsa_gitee_01
PreferredAuthentications publickey
User 01@qq.com #第二个码云账号:Host一定要区分开
Host git.oschina.net.02
HostName gitee.com
IdentityFile ~/.ssh/id_rsa_gitee_02
PreferredAuthentications publickey
User 02@qq.com

5、测试是否配置成功

ssh -T git@git.oschina.net.01
ssh -T git@git.oschina.net.02

下图是我本地的测试,我配置的【Host】= 【git@git.oschina.net.lsr】

欢迎各位转载本文章:https://my.oschina.net/LiShanRui/blog/write/3034686

同一台PC,配置多个同一存储平台下的Git账号【两个码云账号,配置在同一台PC上】的更多相关文章

  1. 初步安装配置虚拟机、Ubuntu、git、vim、码云项目

    内容 虚拟机软件:Oracle VM VirtualBox 系统:Ubuntu 配置:git:码云;vim 过程 下载安装VirtualBox.ubuntu 根据链接-- 基于VirtualBox安装 ...

  2. 为datanode配置多个数据存储地

    datanode配置多个数据存储地址,涉及到以下两个配置项 dfs.name.dir Determines where on the local filesystem the DFS name nod ...

  3. 一台电脑配置多个GigHub账号

    换了新的公司,原来的公司用SVN(比较老了),自己平时用码云(Gitee),新公司使用GitHub.前天通知我注册GitHub账号,但是并未通知用户名的事情(要求用自己的名字),原来的GitHub账号 ...

  4. Windows平台下PHP开发环境的配置

    Windows平台下PHP开发环境的配置 一.基本环境 1.Windows XP 32位 2.Apache 2.2.25,下载地址:http://mirror.bit.edu.cn/apache/ht ...

  5. 如果在配置中将“system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled”设置为 true,则需要终结点指定相对地址。如果在终结点上指定相对侦听 URI,则该地址可以是绝对地址。若要解决此问题,请为终结点“http://localhost/Service1.svc”指定相对 URI。

    问题: 如果在配置中将"system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled"设置为 ...

  6. linux平台下Hadoop下载、安装、配置

    在这里我使用的linux版本是CentOS 6.4      CentOS-6.4-i386-bin-DVD1.iso      下载地址: http://mirrors.aliyun.com/cen ...

  7. Windows下配置Git多账号github码云

    Windows下配置Git多账号github码云 1.配置了全局用户名和邮箱 $ git config --global user.email "你的邮箱" $ git confi ...

  8. vscode配置git及码云

    1.将代码放到码云 到码云里新建一个仓库,完成后码云会有一个命令教程按上面的来就行了 码云中的使用教程: Git 全局设置: git config --global user.name "A ...

  9. 码云git 使用配置

    码云git 使用配置:www.gitee.com安装:1.Git-2.18.0-64-bit.exe:2.GitExtensions-2.51.04.msi:3.GitExtensionsVSIX.v ...

随机推荐

  1. swiper插件使用遇到的一点小问题

    最近做移动端开发 给出的静态页使用了Swiper,用的是4.0.3版本,应该是比较新的. 静态页这种东西,一般就是给你个雏形,设计部虽然使用了这个插件,但毕竟这个活儿毕竟还是得开发人员来干,所以,静态 ...

  2. String对象的属性和方法

    String对象的属性和方法   创建字符串的两种方法: 1.直接量:var str = ""; 2.字符串对象创建: new String(""); Stri ...

  3. C++中const的用法

    1.const修饰普通变量和指针 (1).const修饰普通变量 其写法有2种:a.const type value;   b.type const value; 这两种写法本质上是一样的.其含义是: ...

  4. 2019南昌邀请赛 L 计算几何 G(待补)

    #include<bits/stdc++.h> const double PI=acos(-1.0); ; using namespace std; struct Point { doub ...

  5. POJ1037 A decorative fence

    题意 Language:Default A decorative fence Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 84 ...

  6. mysql入门学习笔记

    MySQL的登陆和退出 mysql -u 用户名 -p 密码 #登陆 quit #退出(exit or \q) 具体参数: 参数 描述 -D,--database=name 打开指定数据库 -deli ...

  7. VLC播放器

    为了将多个视频放在一个窗口,最开始想用的是windows media player ,6个视频,把整个电脑卡得不动了(显卡太弱,是多输出口的,没法换),于是又想把视频压缩成一个,网上的大部分软件要收费 ...

  8. LVS中Windows作为真实主机(RealServer)时的设置方法

    最近,公司新推了一个电商项目,IIS+ASP.而上面大大规划了要用 LVS 负载均衡集群,在这个技术陈旧的企业,LVS 项目还是去年才真正推行.由于最开始是由我测试的,所以这次的部署又落到了我头上了. ...

  9. [mybatis]Example的用法-转

    转自:https://blog.csdn.net/zhemeban/article/details/71901759 Example类是什么? Example类指定如何构建一个动态的where子句. ...

  10. Ignite(二): 架构及工具

    1.集群和部署 Ignite集群基于无共享架构,所有的集群节点都是平等的,独立的,整个集群不存在单点故障. 通过灵活的Discovery SPI组件,Ignite节点可以自动地发现对方,因此只要需要, ...