多git账户操作

使用场景:一个是公司的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就能自动区分不同仓库的服务器了。

时间: 2024-10-26 07:25:58

多git账户操作的相关文章

Git远程操作详解

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作. git clone git remote git fetch git pull git push 本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解.同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值. 一.git clone 远程操作

Git远程操作详解_其它综合

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作. git clone git remote git fetch git pull git push 本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解.同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值. 一.git clone 远程操作

在win7系统下使用TortoiseGit(乌龟git)简单操作Git@OSC

原文 http://www.kankanews.com/ICkengine/archives/3790.shtml 非常感谢OSC提供了这么好的一个国内的免费的git托管平台.这里简单说下TortoiseGit操作的流程.很傻瓜了 首先你要准备两个软件,分别是msysgit和tortoisegit,乌龟还可以在下载页面下载简体中文语言包. 下载后分别安装好,如果不熟悉,可以使用默认设置. 接下来我们就开始搭建本地与Git@OSC的桥梁了. 首先将乌龟设置成中文,右键菜单TortoiseGit->

Git常用操作汇总(转)

如果一个文件被删除了,可以使用切换版本号进行恢复.恢复方法: 先确定需要恢复的文件要恢复成哪一个历史版本(commit),假设那个版本号是: commit_id,那么 git checkout commit_id -- path_to_file 就可以恢复.   还有一个方法是: 你直接从本地把文件checkout出来就可以了,用不着从远程服务器上pull下来,因为,所以的历史版本你的本地都有的. 具体做法 git checkout file 同时恢复多个被删除的文件.   3.在本地仓库添加一

git常用操作和分支管理

菜鸟教程 菜鸟教程有最基本的操作. 创建分支命令: git branch (branchname) 切换分支命令: git checkout (branchname) 当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录. 合并分支命令: git merge 列出分支基本命令: git branch 没有参数时,git branch 会列出你在本地的分支. 删除分支命令: git branch -d (branchname) 一旦某分支有了独

一台机器配置多个Git账户

背景 在我们的开发工作中,我们会有这样的需求:即在一台电脑上管理多个账户.比如:我在GitHub上有一个账户,在Gitlab上有一个账户,在CSDN的CODE上也有一个账户.我们需要为不同的账户生成不同的密钥,但是在生成密钥的时候默认的是id_rsa私钥和id_rsa.pub公钥,但是我们可以改公私钥的文件名.生成公钥的密令如下:ssh-keygen -t rsa -C "您的邮箱地址"在这个命令里你可以填写一个公私钥的文件名,比如new_id_isa.但是Git在匹配公私钥的时候只会

多个git账户生成多份rsa秘钥实现多个账户同时使用配置

使用过git的童鞋应该对id_rsa秘钥不陌生,总得用github吧,生成id_rsa很容易: ssh-keygen -t rsa -C "$your_email" 默认情况下,这个秘钥是在你账户的.ssh目录生成id_rsa文件,对应一个id_rsa.pub公钥文件, $ ssh-keygen -t rsa -C "test@test.com" Generating public/private rsa key pair. Enter file in which

版本控制从svn切换到git如何操作

假设当前的svn的工作目录是/var/www/test 1:查找并删除所有的.svn文件 cd /var/www/test find . -name .svn -type -d | xargs rm -rf 2:初始化git并提交. git init git add ./* git commit -m "init" 3:如果你不想把git仓库放到其他地方,而只是放到本机,则如下操作: mkdir /home/user1/git cd /home/user1/git git init -

熊猫直播APP登出账户操作教程分享

给各位熊猫直播软件的使用者们来详细的解析分享一下登出账户的操作教程. 教程分享: 1.打开熊猫直播APP,点击下方的[我的],再点击右上角齿轮按钮.     2.点击最下方的[退出账号]按钮.   好了,以上的信息就是小编给各位熊猫直播的这一款软件的使用者们带来的详细的登出账户的操作教程解析分享的全部内容了,各位看到这里的软件使用者们,小编相信你们现在那是非常的清楚操作方法了吧,那么各位朋友们就快去按照小编上面的教程自己去试着登出下账户吧.