git多账户配置

来源:互联网 发布:学生成绩管理系统c语言 编辑:程序博客网 时间:2024/05/21 08:32

生成秘钥

第一个账户(github)

1、在 gitbash上运行 ssh-keygen -t rsa -C “账户邮箱”
2、接下来会提示输入key的名字 默认名字为id_rsa .或者为了方便辨认重命名github_rsa
3、然后回车。
4、回车,
ssh agent默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加到SSH agent中
ssh-add github_rsa

如果出现Could not open a connection to your authentication agent的错误,运行:

ssh-agent bash
ssh-add github_rsa

第二个账户(gitlab)

步骤同上,命名我选择了默认id_rsa

详情参照:http://www.cnblogs.com/dubaokun/p/3550870.html

配置config

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

详情参照:https://gist.github.com/yeungeek/596984fd9e53d6c36c0d

cat config #github xxxxxxx@qq.comhost github    hostname github.com    User Crazier-qi    IdentityFile ~/.ssh/github_rsa  #gitlab xxxxxxx.com.cnhost gitlab    hostname git.yqb.pub/    User qiyue327    IdentityFile ~/.ssh/id_rsa

添加公钥

分别在github和gitlab的setting中找到add ssh key
在目录~/.ssh 中分别找到对应的公钥:
github_rsa.pub
id_rsa.pub
这里添加的是公钥。

配置name和email

git config user.namegit config user.email

在对应网站文件夹下局部变量配置。
git config -g user.xxx会全局配置。

测试

ssh -T git@github.com

原创粉丝点击