首页 > 其他分享 >git ssh配置

git ssh配置

时间:2024-03-12 15:59:06浏览次数:25  
标签:git 私钥 配置 alice ssh bob com

一个人自己用

  1. 在GitHub/GitLab添加ssh公钥
  2. 将私钥放在本地~/.ssh下面,名字无所谓。
  3. push你的仓库,git push xxxx
    如果正好一切都很巧合的话,就能push成功。

,他就会自动找一个私钥使用。
这适用于只有一个github用户,自己对付用一下的情况。github依靠不同的私钥来区分登录的用户,所有的用户用的都是同一个网址。

如果你想知道默认会使用哪个私钥,你就ssh -T [email protected]可以看一下返回的欢迎信息说的是谁。

多个用户

gitlab根据私钥区分不同的用户,上面你在push的时候git实际上是随便找了个私钥试了试,只不过.ssh目录下只有一个私钥,正好可以。

如果你有多个私钥,可就不一定这么巧合能正好使用你的私钥了。那怎么办呢?我们可以测试一下:

$ ssh -i /home/ubuntu/.ssh/id_rsa.alice -T [email protected]
Hi alice! You've successfully authenticated, but GitHub does not provide shell access.
$ ssh -i /home/ubuntu/.ssh/id_rsa.bob -T [email protected]
Hi bob! You've successfully authenticated, but GitHub does not provide shell access.

ssh这里可以使用不同的私钥来登录不同的用户。那么我们写到.ssh/config中两个Host即可

Host gitolite-as-alice
  HostName git.company.com
  User git
  IdentityFile /home/whoever/.ssh/id_rsa.alice
  IdentitiesOnly yes

Host gitolite-as-bob
  HostName git.company.com
  User git
  IdentityFile /home/whoever/.ssh/id_dsa.bob
  IdentitiesOnly yes

然后用这两个Host作为git仓库的remote url即可。

git remote add alice git@gitolite-as-alice:whatever.git
git remote add bob git@gitolite-as-bob:whatever.git

标签:git,私钥,配置,alice,ssh,bob,com
From: https://www.cnblogs.com/wangbingbing/p/18068478

相关文章

  • 网络设备远程脚本自动备份配置
    1.华为交换机配置ssh#生成密匙 [Huawei]rsalocal-key-paircreate#配置vty[Huawei]user-interfacevty04[Huawei-ui-vty0-4]authentication-modeaaa[Huawei-ui-vty0-4]protocolinboundall(或者仅ssh)#创建ssh用户,配置password认证[Hu......
  • 每天进步一点点-nginx.conf配置文件解析转载
    #nginx.conf文件#定义Nginx运行的用户和用户组userwwwwww;#nginx进程数,建议设置为等于CPU总核心数。worker_processes8;#全局错误日志定义类型,[debug|info|notice|warn|error|crit]error_log/usr/local/nginx/logs/error.loginfo;#进程pid文件pid/u......
  • 发那科数控机床FanucCNC(NCGuide)仿真模拟器配置和数据采集测试
    开发日记3.12此篇用于记录发那科数控机床(FanucCNC)采集程序开发中,用虚拟机做测试时,虚拟机的配置和使用以支持采集软件开发和测试。配置虚拟机使用仿真软件下载VMware15「链接:https://pan.xunlei.com/s/VNsl9Gmb14ANBiiNlsT7vA2LA1?pwd=bv2z#提取码:bv2z”复制这段内容后打......
  • 如何在Anolis 8 安装 极狐GitLab Runner
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。基于Anolis龙蜥8和极狐GitLab官方仓库脚本安装/配置极狐GitLabRunner说明我们先......
  • 三、jsPlumb实现流程图配置--Endpoint详细参数
    一、前言基于上一篇文章中已经搭建好的jsPlumb项目,在此篇文章中演示Endpoint的一些参数以及参数的效果。二、Endpoint创建在一个节点上创建Endpoint有三种方式://方式一:直接使用字符串指定类型。注意:大小写敏感//圆点形constendpoint1=jsPlumb.value.addEndpoint......
  • .Net 创建webhooks Demo,可用于Gitlab等Workflow
    框架:.Net6、webapipackage:GitLabApiClient定义body参数DTO,不同event有不同的参数,具体可参考gitlab文档:https://docs.gitlab.com/ee/user/project/integrations/webhook_events.htmlpublicclassGitLabWebhookData{publicstringRef{get;set;}publicstring......
  • K8S初始化master单节点(不使用配置文件,直接只用Kebuadm init)
    该文章主要记录初始化过程,及过程中遇到的问题卸载之前安装过的K8s集群点击查看详细代码#首先清理运行到k8s群集中的pod,使用kubectldeletenode--all#使用脚本停止所有k8s服务forserviceinkube-apiserverkube-controller-managerkubectlkubeletetcdkube-proxy......
  • 解决Error: error:0308010C:digital envelope routines::unsupported的四种解决方案
    问题描述:前端项目自定义webpack自动构建项目,启动时报错:Error:error:0308010C:digitalenveloperoutines::unsupported报错原因:    主要是因为 nodeJsV17版本发布了OpenSSL3.0对算法和秘钥大小增加了更为严格的限制,nodeJsv17之前版本没影响,但V17和之后版本会......
  • 初始配置:IntelliJ Android无法运行项目并报错Error: Module not specified
    最近重拾android,想趁复试前搞一个东西出来,顺便给毕设做好准备。写代码前得让IDEA把初始的空项目在虚拟机上运行一下,看看开发环境是不是有什么问题,果然每次过一段时间重开,哪怕我上一次关闭时啥也没碰,总得出点配置上的小问题。Error:Modulenotspecified未指定模块错误,但点......
  • 无法访问GitHub,原因以及快速解决办法(转载)
    转载:无法访问GitHub,原因以及快速解决办法访问GitHub时,总是无法访问:例如出现如下情况:原因分析:一、首先,需要明确的是GitHub本身并没有封锁某些地区的访问。如果无法访问GitHub,很有可能是由于网络层面的问题。可能存在以下问题:DNS是一种用于将网址转换为IP地址的工具,如果你的电......