文档章节

git ssh 多账户管理

陈好
 陈好
发布于 2013/08/29 13:55
字数 580
阅读 9093
收藏 12
点赞 2
评论 0

在github上托管了一些项目,最近准备在bitbucket托管私有代码,因为某些原因不想用同一个ssh key,这就需要使用ssh的多账户功能了(git bash默认只会找~/.ssh/id_rsa的key).

解决方法很简单,需要配置~/.ssh/config文件(没有则新建,没有扩展名)

config基本写法:

Host myhost(这里是自定义的host简称,以后连接远程服务器就可以用命令ssh myhost)[注意下面有缩进]
   User 登录用户名(如:git)
   HostName 主机名可用ip也可以是域名(如:github.com或者bitbucket.org)
   Port 服务器open-ssh端口(默认:22,默认时一般不写此行)
   IdentityFile 证书文件路径(如~/.ssh/id_rsa_*)

这里举例一下,config内容如下:

Host meilihao.github.com
   HostName github.com
   User git
   IdentityFile ~/.ssh/id_rsa_github

同时你的github的repo ssh url就要做相应的修改了,比如根据上面的配置,原连接地址是:

git@github.com:meilihao/gopkg.git

那么根据上面的配置,就要把github.com换成meilihao.github.com, 那么ssh解析的时候就会自动把meilihao.github.com 转换为 github.com,修改后就是

git@meilihao.github.com:meilihao/gopkg.git

如果你想测试一下连接,可用如下命令

ssh -T yourHost  //我这是ssh -T meilihao.github.com
ssh再加"-v"参数时,可输出更多的调试信息

对了还要记得修改git提交的地址

git remote rm origin 
git remote add origin git@meilihao.github.com:meilihao/gopkg.git

这样就行了,这里只是添加了一个ssh账号,有多个时可配置多个Host,万事OK.

ps.

sourcetree 如果使用多账号时,记得修改config文件,同时在"Tools"菜单的"add ssh key"中选择私钥,最重要的是clone时要使用修改后的path.

1.//git clone 项目时提示Host key verification failed

使用 ssh 协议时会验证对方服务器的 key。ssh无法确认服务器出示的 key 是可信认的,所以问你这个 key 是不是真的是你要连接的那个服务器的。你没说「yes」所以 ssh 认为你不想继续连接,结果当然是连接失败

2.//git clone Permissions 0644 for ‘~/.ssh/id_rsa’ are too open

只要把权限降到0600就可以了

3.//Bad owner or permissions on /home/xxx/.ssh/config

ssh config文件权限的问题,把权限降到0600就可以了.

© 著作权归作者所有

共有 人打赏支持
陈好

陈好

粉丝 12
博文 126
码字总数 32990
作品 0
杭州
程序员
git ssh 多账户配置

很久之前就要写了,一直拖着,蹭着周末开写 自从公司转用git管理代码之后,更多的和git打交道了,以前也使用过git/github ,现在公司也推git,就有多账户的问题了,查了下资料,是可以在一台...

LCZ777
2016/10/23
43
0
解决git本地多ssh key的问题

最近手上一个项目需要使用到一台服务器作为专用的部署服务器,在实施过程中遇到了一些问题,具体如下: 1. 服务器的ssh默认端口和项目git仓库的ssh端口不一致2. 部署需要使用项目提供的ssh k...

aaao
2016/03/21
0
0
git 通过ssh 进行认证连接

首先安装git emerge -av git 一条命令搞定,如果你使用ubuntu redhat 有相应的yum apt-get 工具, git麻烦在用户管理及管理上,下面上三种解决办法: # 如果需要团队里的每个人都对仓库有写权...

PGSmith
2013/07/08
0
0
git版本管理入门

前言 git版本管理作为开源项目的版本管理法则,以及多分支多版本的扁平分布式支持,被大多数的开发者所喜爱,那么究竟如何才能正确而轻松的学习git的版本管理呢?目前公司内部是搭建的gitla...

Tolonger
2017/12/19
0
0
使用Xcode上传代码至GitHub

几乎所有iOS程序员都上过GitHub寻找开源类库,的确,GitHub上有大量优秀的开源类库供大家学习。但是如何在Xcode中上传代码至GitHub呢? (开始之前先安装git,具体方法这里讲的很清楚:http:...

木木情深
2015/01/05
0
0
最佳实践 | Windows下配置SSH连接Git Server _开源PaaS Rainbond

Rainbond(云帮)是一款以应用为中心的开源PaaS,深度整合基于Kubernetes的容器管理、ServiceMesh微服务架构最佳实践、多类型CI/CD应用构建与交付、多数据中心资源管理等技术,提供云原生应用...

好雨云帮
06/15
0
0
使用Xcode向github上传代码

几乎所有iOS程序员都上过GitHub寻找开源类库,的确,GitHub上有大量优秀的开源类库供大家学习。但是如何在Xcode中上传代码至GitHub呢? (开始之前先安装git,具体方法这里讲的很清楚:http:...

媛美一生
2016/06/17
25
0
搭建通过 ssh 访问的 Git 服务器

一、Git - 协议 Git 可以使用四种主要的协议来传输数据:本地传输,ssh 协议,Git 协议和 HTTP 协议。 Git 使用的传输协议中最常见的就是 ssh 了。大多数环境已经支持通过 ssh 对服务器的访问...

_EKC
2014/03/08
0
0
GIT 免密登录解决多账户问题,涉及 SSH 私钥/公钥

背景 在我们实际项目中使用 Git 进行项目版本管理的时候,总会出现需要输入账户与密码的情况,尤其是私有仓库与公有仓库混合起来使用的时候;但很多同学输入一次后就好了,而我总会出现莫名其...

littlebrain4solving
01/05
0
0
Ubuntu下Git以及Github使用

本文主要目的是想让和我一样刚从SVN阵营转到Git阵营的程序员能够快速完成一些简单的Git操作。 简单理解 Git 的思想和基本的工作原理,能够更好的进一步和使用Git。在开始学习Git 的时候,最好...

freecamel
2012/06/07
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring-@RequestBody

@RequestMapping("/login")    public void login(@RequestBody String userName,@RequestBody String pwd){      System.out.println(userName+" :"+pwd);    }    ......

说回答
4分钟前
0
0
Redis安装

大家可以通过该链接获取安装详情(这是一个Word文档,支持下载): http://note.youdao.com/noteshare?id=7a327ed6c58fb2037ba537e58ecf7510&sub=480DB8EF349747C3983B73AE94D45BB1 其他参考...

一梦心草
4分钟前
0
0
MySQL按天,按周,按月,按时间段统计【转载】

https://blog.csdn.net/qq_28056641/article/details/78306870 select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days; select DATE_FORMAT(creat......

李道福
6分钟前
0
0
浅谈parallelStream

parallelStream是什么,它是一个集合的并发处理流.其作用是把一个集合中的数据分片,进行一个多线程的处理,增快运行速度. 比如说这样一段代码 private Set<SysRole> sysRoles;private Set<St...

算法之名
8分钟前
2
0
器者,道之所载

形而上者谓之道,形而下者谓之器,化而裁之谓之变;推而行之谓之通,举而措之天下之民,谓之事业。—— 《道德经》

了凡川
9分钟前
0
0
C#命名规范中文版/C#编码规范中文版

最新文档地址https://github.com/hiramtan/CSharpNamingGuidelines_Chinese C#命名规范中文版/C#编码规范中文版 示例 /*****************************************************************......

海贝Hibey
11分钟前
0
0
刚从eclipse转到Intellij IDEA,分享一些配置经验

刚从eclipse转到Intellij IDEA,分享一些配置经验,IntelliJ IDEA作为最好的Java开发工具,在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等...

舒文joven
12分钟前
1
0
lombok 引入后,测试类始终找不到get,set方法。

开发环境为idea,jdk1.7,maven3.5. 网上直接搜出来的方法有: 1、在setting里安装lombok的plugins; 2、如下图,勾选enable annocation processing选项 3、升级maven plugins插件 我尝试了以...

Kidult
18分钟前
0
0
Duang,HUAWEI DevEco IDE全面升级啦

想感受全新UI带来的视觉及交互体验、 HiKey970开发板调测、 HiAI API推荐和收藏、 深度AI模型分析等新功能, 体验高清晰度和流畅度的远程AI真机调测吗? 全新的UI设计 采用最优秀的视觉及交互...

华为终端开放实验室
27分钟前
1
0
阻止事件冒泡,阻止默认事件

1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开, 2.event....

闫亚亚
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部