一台电脑配置两个github账号二

上一个教程其实有问题

一.config文件的内容

出现图1-1的报错是因为config文件有误而不是位置放错,将每一行前的空白删除掉就可以消除此错误。
image-20211001235753963

并且config文件和密钥公钥文件都应该放在~/.ssh/目录下,windows下也就是C:/user/lenovo/.ssh/下。

虽然可以消除文件错误,但是我还是不能ssh -T pengber@github.com

用命令ssh -vT pengber@github.com 可以debug:
image-20211001235807044
可以看到,git准备访问id_rsa的文件,而不是我命名的id_rsa_pengber等文件,也就是说配置没起到作用。

我用记事本和TextPad都进行了编写,但还是不行,所以我又找了一个教程,他的配置文件类似如下:

Host pengber
Hostname github.com
User pengber
IdentityFile ~/.ssh/id_rsa_pengber

Host stoney3
Hostname github.com
User stoney3
IdentityFile ~/.ssh/id_rsa_stoney3

然后命令是ssh -T git@pengber 和ssh -T git@stoney3,上述文件我没有复制,而是照着一个一个字符用vi打上去的,主要怕在复制的过程中产生不可见字符(应该主要是这个原因)和文本编辑器带来的编码问题。

二.成功
image-20211001235839753

三.关联项目

经过上述设置后,之后我们在本地关联远程项目时就要用SSH协议的连接,比如我克隆https连接为https://github.com/pengber/-git的项目,代码为

git clone git@pengber:pengber/-git.git

如果要关联远程仓库的话

git remote add origin git@pengber:pengber/-git.git

四.git的使用学习

同一个本地仓库可以关联不通过的远程仓库,git remote -v 可以查看现在仓库关联了哪些远程仓库,如果同一个仓库关联码云和git两个仓库的话,则可以

git remote add gitee git@github.com:pengber/-git.git
git remote add github git@gitee.com:pengber2/-git.git

假设github账户为pengber,假设码云账户为pengber2,其中add后面那个名字就是push 时填写的远程仓库的代号,比如用git push github master 推送到github

五.参考资料

https://www.cnblogs.com/fanbi/p/7825746.html


欢迎在评论区中进行批评指正,转载请注明来源,如涉及侵权,请联系作者删除。

×

喜欢就点赞,疼爱就打赏