环境:
- Windows 10系统;
我有一个github.com账号,一个gitlab.com账号,在Windows系统上的配置如下:
其中rxwangwb_rsa是github的私钥,gitlab_rxwangwb_rsa是gitlab的私钥。config文件的内容如下:
#default github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/rxwangwb_rsa
Host gitlab
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_rxwangwb_rsa
我的使用情形,github的是公共仓库,而gitlab是私人仓库。
我在gitlab push代码时,被拒绝:
接下来我执行如下操作:
这样就提交成功了,但是下次提交代码时还是会被拒绝,每次都需要eval(ssh-agent)
->ssh-add
-> git push
这个样操作,请问怎么解决这个问题?
这个问题已经解决,将执行的命令加入到Git安装目录的
D:\Programs\Git\etc\bash.bashrc
即可,具体参考这里:解决Windows平台git多个账号时,总是需要eval $(ssh-agent)问题
=============2019年6月11日更新================
提供另一种更友好的解决方式:同一台电脑为不同Github账号或Gitlab账号配置多个ssh keys;