作者回复: 可以想一下下面的问题:如果有人冒用或不小心用了你github账号的email作为 user.email,创建了几个commit 并提交到了github。怎么看出究竟哪些是我自己的commit,哪些却不是? 为了确保 commit 来自信任的地方,采用GPG key的方式来保障。如果采用的GPG key和committer的身份相匹配,且committer的email地址就是github账号的email,则这个commit被认为🉑️信任,就会被标上verified。
作者回复: 你有什么好办法吗? 没查资料前,我这里有两个比较戳的方法,也能用。 1)建两对公司钥,分别给不同的GitHub账号用。当前账号下只有一对可用,如果想切换为另一个GitHub账号,那把起作用的私钥(id_rsa)切换成另一个。 2)OS操作系统这边建立两个用户,分别给自己的GitHub和公司的GitHub账号使用。
作者回复: GitHub和GitLab都提供了该功能。如果是开源项目,建议使用;如果像GitLab CE搭建在公司局域网里面的,一般都略过了。
作者回复: 两台电脑各创建一套公私钥,然后把两个公钥都加到 GitHub 个人账户SSH keys下。就行了。
作者回复: 好主意,如果本地git仓库需要向多个远端服务器提交的话,很需要这个命令。比如公司GitLab一对公私钥;GitHub一对公私钥。 感兴趣的同学可以参考GitLab提供的相关资料。 Working with non-default SSH key pair paths If you used a non-default file path for your GitLab SSH key pair, you must configure your SSH client to find your GitLab private SSH key for connections to GitLab. To retain these settings, you'll need to save them to a configuration file. For OpenSSH clients this is configured in the ~/.ssh/config file. In this file you can set up configurations for multiple hosts, like GitLab.com, your own GitLab instance, GitHub, Bitbucket, etc.
作者回复: windows上安装一个git客户端吧。在里面就能一样地执行git命令了
作者回复: 👍 。git bash 是windows系统上安装的git客户端,有个命令行交互界面。