是否可以让一个存储库使用与同一台计算机上的其他存储库不同的一组凭据进行推送,具有相同的会话?
用例:我正在使用朋友的计算机,我的朋友使用 wincred 会话范围为项目 A 做出贡献,我想在不弄乱他的计算机的情况下为项目 B 做出贡献(可能在 wincred 存储库范围内使用(。我信任我的朋友和他的计算机,我的密码在原产地
我正在使用最新的git 2.5 和 git 适用于 Windows 2.14 和 wincred
在第二个存储库中,可以:
-
启用 Git 凭据管理器(安装后(,并用作 https URL:https://yourlogin@server.com/auser/gitrepo
git remote set-url origin https://yourlogin@server.com/auser/gitrepo git ls-remote
这将尝试联系 https://yourlogin@server.com 并询问(并缓存(您的凭据。
- 或者你可以切换到SSH(不再有"管理器"(。然后,您需要正确配置
~/.ssh/config
(前提是您可以/已在服务器上注册SSH公钥(。