Git 配置多个账号
您好,公司项目用GitLab来管理,自己的一些项目用GitHub来管理,所以我需要在本地为Git配置多个账号:
我先配置了全局的用户名:
git config --global user.name "your_name"
git config --global user.email "your_email"
然后为公司的项目配置了局部的用户名:
git config user.name "your_name"
git config user.email "your_email"
也为个人邮箱和公司邮箱生成了相应的秘钥,同时在.ssh目录下编辑了config文件,内容如下:
# second user
# 建一个github别名,新建的帐号使用这个别名做克隆和更新
Host gitlab
HostName XX.XX.XX.XX
User Fraser
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_company
# 该文件用于配置私钥对应的服务器
# Default
Host github
HostName github.com
User FraserYu
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
测试:ssh -T git@github 和 ssh -T git@gitlab 都是成功的,并且把host自动添加到了known_hosts 文件中
可是当我在项目的文件夹下git pull 时候 就找不到项目所用的秘钥
需要ssh-agent bash
ssh-add ~/.ssh/id_rsa_company
只要我命令窗口的session关闭了,就需要执行上面的两个命令,让ssh读取这个秘钥, 我的是window环境,有什么办法,让默认就读取这个秘钥吗? 每次都执行这个命令太麻烦了。