【经验】Git仓库多账号管理与部署|SSH密钥设置
生成 SSH 密钥
先打开一个git
窗口,生成ssh密钥。
如果打开的不是git窗口,而是cmd窗口,则需要先切换到
C:\Users\用户名\.ssh
目录下。
下面这条指令的your_email
和youremail.com
可以随便写。
ssh-keygen -t rsa -C "your_email@youremail.com"
指令运行的过程中会要求填写生成的密钥文件的名称,任意填写即可,比如填写gitee_rsa
,如下图所示。
查看生成的密钥
然后,查看刚刚生成的密钥。
每台电脑都有一个正在使用电脑的用户。比如我的电脑的用户名是12524
。
不出意外的话,在系统盘的用户目录下有.ssh
文件。
C:\Users\12524\.ssh
会看到id_rsa
/id_rsa.pub
这两个刚才生成的密钥文件。其中id_rsa.pub
文件中的内容就是SSH公钥,用记事本打开它。
填写密钥
点击码云
或Github
的设置页面,转到SSH密钥的配置。
下面以码云
为例。
随便起一个标题,然后把id_rsa.pub
的内容粘贴到公钥中去。再点击确定。
配置本地 config 文件
配置格式:
Host two.gitee.com
HostName gitee.com
PreferredAuthentications publickey
User Two
IdentityFile ~/.ssh/id_rsa
Host
后面填写你用来链接仓库时的名称,HostName
后面写网址,PreferredAuthentications publickey
照抄,User
后面任意填写,意思是用户的名字,IdentityFile
后面填写刚刚生成的密钥的文件路径。
(如果看不懂,没关系,先看下一节——如何使用这些配置去连接和部署仓库)
我自己的配置文件内容如下。
测试配置是否正确
首先,你可以测试一下配置是否正确,
假设你的Host
是two.gitee.com
,那么:
ssh -T git@two.gitee.com
正常情况下,会显示:
添加config(全局或本仓库)
如果以前已经配置过了,只是为了配置多个账号的git,这步也需要稍微注意。
因为这一步是用来告诉Git,作者的身份。对于多人共同使用的电脑,如果每个仓库有不同的作者,那么就应该针对仓库设置不同的config。
如果是第一次用,那么这步是必需的,如果不设置,则Git将会提示:
Author identity unknown
*** Please tell me who you are.。
当然,这个设置个假的,也没事。
全局config示例如下:
git config --global user.name "shandianchengzi"
git config --global user.email "xxxx@xxx.com"
只在本仓库添加时,只需去掉--global
即可。
连接远程仓库
然后就可以git remote add
连接到远程仓库了。
可以先用
git remote -v
检查一下当前目录下有没有链接别的仓库,如果有链接就先用git remote remove
移除。
注意,用git remote add
连接远程库的时候,也是用的Host
中填的东西。
git remote add origin git@two.gitee.com:yourName/repositoryname.git
其中git@two.gitee.com:yourName/repositoryname.git
是克隆仓库的时候对应的那个路径,注意将gitee.com
修改为自己填写的Host
即可。
然后就能愉快地git push
了。
有多个账号的时候,只要保证Host
互不相同即可。
【经验】Git仓库多账号管理与部署|SSH密钥设置的更多相关文章
- Git管理多个SSH密钥,Git多帐号配置
版权声明:转载须标明本文转自严振杰的博客 https://blog.csdn.net/yanzhenjie1003/article/details/69487932版权声明:转载必须注明本文转自严振杰 ...
- SourceTree Git可视化管理工具通过 ssh 密钥登录
整个流程分三步:① 生成SSH密钥:② Github/Gitee/Coding 代码托管平台绑定公钥:③ SourceTree 拉取代码 1.生成 SSH 密钥 这里直接使用 SourceTree 来 ...
- CentOS搭建Git服务器及权限管理
声明:本教程,仅作为配置的记录,细节不展开,需要您有一点linux的命令基础,仅作为配置参考. 1. 系统环境 系统: Linux:CentOS 7.2 64位 由于CentOS已经内置了OpenSS ...
- 本地创建 Git 仓库并关联 Phabricator
前提条件: 1.熟悉 Git 操作. 2.在搭建好的 Phabricator 上已注册账号,并开通相关权限. 方法一: 1.在本地创建Git仓库. 2.ssh-keygen -t rsa生产公钥私钥, ...
- 如何配置 SSH 密钥连接 Git 仓库
SSH 是 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定:是建立在应用层基础上的安全协议. SSH 是目前较可靠,专为远程登录会话和其 ...
- 本地git仓库常用操作
SSH配置: 本机创建SSH key $ ssh-keygen -t rsa -C "youremail@example.com" 将SSHkey添加到git仓库:id_rsa.p ...
- GIT:如何管理本机的多个ssh密钥(多个远程仓库账号)
最近在学习git,首先推荐一个个人认为很不错的git教程,学习后,从git新手变成了git入门了,仍需继续努力. 廖老师的git学习教程(其他git基础知识点,本篇博客就不做介绍了,自己看教程学习吧, ...
- 多人合作项目如何去管理git仓库
前记:在git之前依稀记得有SVN去管理代码仓库,现在多用git去管理我们的代码:现在一般的项目大多数是多人同时开发,这样就会存在一个问题就是如何去协调开发:这也是lz当前使用git开发管理的些许经验 ...
- windows下添加多个git仓库账号
当使用git方式下载时,如果没有配置过ssh key,会提示错误(git clone支持https和git(即ssh)两种方式下载源码) 当需要在机器上使用不同的git账户,这就需要知道如何在机器上添 ...
- 本机添加多个git仓库账号
我们可能会需要在一台电脑上以不同的github账户去使用git,这时就需要去解决如何管理本机上的多个ssh key的问题了. 生成新ssh key 如果我们电脑上已经存在了一个ssh key,那么我们 ...
随机推荐
- Struts2和Spring的区别
1.Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上Spr ...
- WPF Expander style
<!--ExpanderStyle--> <Style x:Key="ExpanderStyleOne" TargetType="{x:Type Exp ...
- 动手学大模型应用开发,第4天:Prompt设计
第一章.Prompt 设计的原则和技巧 LLM 时代 prompt 这个词对于每个使用者和开发者来说已经听得滚瓜烂熟,那么到底什么是 prompt 呢?简单来说,prompt(提示) 就是用户与大模型 ...
- 读论文-顺序推荐系统_挑战、进展和前景(Sequential recommender systems_ challenges, progress and prospects)
前言 今天读的论文为一篇于2019年发表的论文,是关于顺序推荐系统(Sequential Recommender Systems,SRSs)的研究,作者对SRSs的挑战.进展和前景进行了系统综述. 要 ...
- 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
在 AI 编程领域国内外有一堆能叫的上号的应用: Cursor Windsurf Trae 阿里的「通义灵码」 百度的「文心快码」 字节跳动的「MarsCode」 科大讯飞的「iFlyCode」 Gi ...
- labelImg 工具介绍
1.什么是labelImg 图片标记工具,生成的xml文件用于人工智能数据 2.怎么使用 打开图片文件夹 使用默认工具tooth 选中图片,快捷键w ,鼠标标记图片 [Ctrl+s] 保存
- TSP问题的不可近似性
\(\S\) 结论 TSP问题:n阶带权无向完全图中,找权值最小的哈密顿回路(无向图中遍历所有顶点的回路) 优化问题,记最优解为OPT 对于一般的n顶点TSP问题(非Metric),任意 多项式时间内 ...
- go的异常抛出
defer func() { if r := recover(); r != nil { fmt.Println("Recovered:", r) } }() 在任何涉及到数组取值 ...
- 使用Semantic Kernel框架和C#.NET 实现大模型Function Calling
最近研究Function Call,总结了一篇文章,分享给大家 一.GPT-4中实现函数调用功能 定义函数:首先,开发一个函数.例如,一个获取天气信息的函数可能如下: def get_current_ ...
- 操作系统educative版本-笔记1
Qustions How can we summarize a Process? At any instant in time, we can summarize a process by takin ...