多git账户操作

简介: 使用场景:一个是公司的git服务器,一个是csdn的git服务器。什么是ssh? 这是一个应用层协议,同https类似都是为了保密。使用https或ssh方法都可以与git服务器通信,上传代码或下载代码。https需要每次输用户名密码(貌似这样),比较麻烦;ssh需要在客户端生成凭证(就是私钥与公钥),把公钥添加到服务器,就可以了。 1.生成多个ssh秘钥 ssh-keygen -t
使用场景:一个是公司的git服务器,一个是csdn的git服务器。

什么是ssh?

这是一个应用层协议,同https类似都是为了保密。

使用https或ssh方法都可以与git服务器通信,上传代码或下载代码。https需要每次输用户名密码(貌似这样),比较麻烦;ssh需要在客户端生成凭证(就是私钥与公钥),把公钥添加到服务器,就可以了。

1.生成多个ssh秘钥

ssh-keygen -t rsa -C "new email"

按照提示,保存到新的文件中,比如我指定"id_rsa_csdn",那么 公共密钥保存在 ~/.ssh/id_rsa_csdn.pub,私有密钥保存在 ~/.ssh/id_rsa_csdn。


图1 多个rsa示意

2.git网站上添加公钥

把上一步生成的id_rsa_csdn.pub内容粘贴到网站上。

3.添加config文件

一个例子见下:

#default code.ctripcorp.com
Host code.ctripcorp.com
  HostName code.ctripcorp.com
  User 小明@Ctrip.com
  IdentityFile ~/.ssh/id_rsa

Host code.csdn.net
  HostName code.csdn.net
  User 小明@qq.com
  IdentityFile ~/.ssh/id_rsa_csdn

这样,git就能自动区分不同仓库的服务器了。




目录
相关文章
|
2月前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
31 1
记IDEA Git版本回退并push到远程操作
|
2月前
|
开发工具 git 开发者
|
2月前
|
开发工具 git
web后端-IDEA的Git操作
web后端-IDEA的Git操作
|
3月前
|
Linux 网络安全 开发工具
Git拉取代码的完整示例操作
Git拉取代码的完整示例操作
76 0
|
4月前
|
Shell 开发工具 git
git相关操作
git相关操作
|
5月前
|
开发工具 git
Git操作远程仓库及解决合并冲突
Git操作远程仓库及解决合并冲突
96 0
|
15天前
|
开发工具 git 开发者
【专栏】探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序
【4月更文挑战第29天】本文探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序。与 `git merge` 不同,rebase 重写提交历史,提供简洁线性的历史记录。文章介绍了 rebase 的基本操作、应用场景,如整理提交历史、解决冲突和整合分支,并强调了使用注意事项,如避免在公共分支上操作。尽管 rebase 可以带来整洁的历史和冲突解决便利,但其潜在的风险和可能导致的历史混乱需谨慎对待。理解并恰当使用 `git rebase` 可以提升开发效率和代码质量。
|
29天前
|
Linux 开发工具 git
还不会 Git 子模块操作?一文教你学会 git submodule 的增、删、改、查!
还不会 Git 子模块操作?一文教你学会 git submodule 的增、删、改、查!
|
2月前
|
开发工具 git
|
2月前
|
存储 持续交付 开发工具
Git操作入门
Git是一个的开源分布式版本控制系统,它已经被广泛应用于软件开发、文档管理、代码托管等领域,成为当今最流行的版本控制系统之一。Git通过高效地管理文件的变化,使得团队协作更加高效,错误率更低。本文将介绍Git的工作原理、基本命令和常见用法等内容。
23 0
Git操作入门