上一个教程其实有问题
一.config文件的内容
出现图1-1的报错是因为config文件有误而不是位置放错,将每一行前的空白删除掉就可以消除此错误。
并且config文件和密钥公钥文件都应该放在~/.ssh/目录下,windows下也就是C:/user/lenovo/.ssh/下。
虽然可以消除文件错误,但是我还是不能ssh -T pengber@github.com。
用命令ssh -vT pengber@github.com 可以debug:
可以看到,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打上去的,主要怕在复制的过程中产生不可见字符(应该主要是这个原因)和文本编辑器带来的编码问题。
二.成功
三.关联项目
经过上述设置后,之后我们在本地关联远程项目时就要用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
欢迎在评论区中进行批评指正,转载请注明来源,如涉及侵权,请联系作者删除。