Git关联远程仓库基础配置
我们都知道git是本地的代码仓库,而远程仓库有很多如github,coding, gitte,码云等等,其实他们使用原理都是一样。
要使用他们,都首先下载本地的git,而远程仓库可以视团队需要而定。
git本地仓库和远程仓库的建立连接需要用到公钥和秘钥,本地需要生成公钥和秘钥,公钥的给远程使用的,秘钥是本地使用的,它们的作用之一是为了通信时能“加密通话”,而这种加密方式叫非对称式加密。
废话不多说,进入主题。
关联远程仓库只需
1、设置本地用户信息(必须要与远程仓库的保持一致)
Git config --global user.name 'your_name'
Git config --global user.email 'your_email@xxx.com'
注意: 如果想要设置局部用户,则需要先在指定文件夹创建一个本地git仓库(但是使用局部用户,具体的关联操作有点复杂,建议小白设置全局就好,有多个远程仓库,建议统一使用用户名和邮箱)
2、建立连接---使用ssh 秘钥进行本地git仓库与远程仓库的连接
原理:
- 本地先建立一个ssh 秘钥,需要设置用户和邮箱,生成秘钥后会放在 .ssh文件夹中(默认都是放在.ssh文件夹中一般路径是 '/c/users/xxx/.ssh')
- ssh 主要是用来标识本地仓库或者说标识你现在的电脑,一个主机可以连接多个远程仓库,但是每连接一个的新远程仓库服务商时(如 github, coding),都需要重新生成ssh秘钥(当不同的远程仓库服务商使用不同的用户名和邮箱时才需要),建立新的连接,如果是有重写id_rsa文件,那么之前建立的旧连接也要进行重连。
步骤:
- ssh-keygen -t rsa -C "email" (生成的ssh指令都是一样的,只与git有关,可以添加其他参数,这是最简单的)产生以后,根据输出提示,打开存放key的文 件夹,可以看到两个文件。一个私钥文件 id_rsa,一个公钥文件 id_rsa.pub。可以cmd到指定目录输入 type id_rsa.pub来进行打开 (参考链接pub格式的文件打开报错:Publisher无法打开文件 解决办法 - 程序员大本营)
- 登录远程仓库平台,添加ssh公钥,是的本地账号与远程账号相连。
- 接着回到git bash命令行,尝试测试这个key。输入ssh -T git@github.com (github的方式,),尝试进行连接主机,该步骤会在known_hosts中添加相应第三方平台的主机地址。
- 最后如果验证成功就会出现下面的信息
-
如果不成功出现Permission dined, 很大原因是本地的仓库的user.name和user.email和远程仓库的不一致导致。
完成以上1,2步骤后即可成功关联远程仓库账户!!!!
3、Git添加远程仓库:
进行ssh连接后,第一次还需要在git本地厂库中添加远程仓库,这是添加具体的项目了
$ git remote add origin 'project_ssh链接'