有没有办法通过两个不同的电子邮件地址使用SSH Key操作GitLab和GitHub帐户?
我有两个电子邮件地址,username@gmail.com
和username@xyz.in
。 我想将一些项目推送到GitLab,另一些项目推送到GitHub,并且我还想避免在每次推送命令时输入密码提示。这可能吗?
https://github.com/<username>/<repo>.git
但是您应该拥有
git@github.com:<username>/<repo>.git
--
现在,如果您想使用不同的ssh密钥或用户名,可以尝试设置您的~/.ssh/config
文件,例如:
Host gitlab.com
HostName gitlab.com
IdentityFile ~/.ssh/gitlab
User username@gmail.com
Host github.com
HostName github.com
IdentityFile ~/.ssh/github
User username@xyz.in
其中IdentityFile
是您私有ssh密钥的路径
.git/config
文件中的SSH URL)。然后编辑您的.git/config
文件并将访问令牌添加到HTTPS URL中。https://<YOUR_GITHUB_USERNAME>:<YOUR_ACCESS_TOKEN>@github.com