javascript - 如何在同一台电脑上配置不同主机的2个git账号?
问题描述
自己有一个github账号,公司用的是另外一个账号,而且公司账号要求配置用户名和用户邮箱,所以我就设置了全局git config --global user.name 和 git config --global user.email,现在我用公司的账号pull和push都正常,但是每次我用自己账号的时候都显示Permission denied (publickey). 然后每次都需要手动去添加ssh-add ~/.ssh/id_myselfgithub,有没有方法可以同一台电脑能配置不同的账号?
问题解答
回答1:当有多个git帐号时,需要配置~/.ssh/config 来区分,具体的配置你再搜一下吧
Host github.com HostName github.com IdentityFile ~/.ssh/gh_rsa回答2:
git 通过配置文件配置你的用户你说的global配置用户其实就是在~/.gitconfig 这个文件里面添加了三行
[user] name = vincent178 email = vincent***@gmail.com
而当你clone了一个git repository的时候,默认有一个.git 文件夹里面的config文件就是用来记录repository级别的用户
所以你的问题可以通过在 /path/to/repository/.git/config 里面添加你的用户信息,格式和全局配置的结果一样。
然后git也提供了命令行方法去配置, 如同楼上写的。
回答3:http://blog.styxzp.com/2016/0...详细解答
回答4:可以参考一下我之前的文章,希望会有点启发 /a/1190000008197936
回答5:在用你自已账号的git项目中设置局部 user 应该就可以了吧
config config user.name xxxconfig config user.email xxx
ssh公钥生成后添加到你自已的git账号配置中即可
相关文章:
1. objective-c - 类似微信单聊的功能,想把聊天记录直接存入Sqlite,怎么建表.2. mysql中的全文索引支持词根检索吗?3. 为什么HTML5规范中会包含一些和html无关的东西?如本地存储等。4. javascript - 百度echarts图表如何修改5. javascript - 百度地图一开始设置了中心点,怎么通过按钮在调转到对应的中心点????6. html5 - echarts折线图 markline 数值怎么设置 不想用默认的average7. javascript - Tomcat突然就报错了,解析不了java文件,试过几个百度的解决方法,没解决。8. python - 《flask web开发》中为什么发不出确认邮件?9. chrome浏览器怎么使用10. css - 关于图标字体