Git 配置多个账号

yusimiao 2016-08-09 12:07:58
您好,公司项目用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环境,有什么办法,让默认就读取这个秘钥吗? 每次都执行这个命令太麻烦了。
...全文
267 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

10,608

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 其他
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧