git是分布式版本控制系统,那么我们看一下怎么拥有自己的远程库?
meng.jpg
首先要提到ssh(secure shell):专为远程登录会话和其他网络服务提供安全性的协议,防止DNS/IP欺骗,可以提供两种级别的安全验证:基于口令/基于密钥。
基于密钥的安全验证:首先客户端为自己创建一对密钥,公钥放在服务器,接收到请求之后,比对客户端发送过来的公钥,一致的情况下用它来加密,客户端接收到数据之后用私钥解开。
这个原理就可以帮助我们理解关联远程仓库的过程
(1)在本地,创建SSH KEY
如果父级目录下的“.ssh”文件夹里面有“id_rsa”,“id_rsa_pub”,直接执行下一步;否则在Git Bash中输入:$ ssh-keygen -t rsa -C"email@example.com"(这个email你安装git的时候配置过的:$ git config --global user.email "email@example.com"),他会帮你生成这两个文件,“id_rsa_pub”中的内容就是上面提到的公钥(建议用notepad编辑)
(2)github获取SSH KEY
settings中设置SSH KEY,title任意输入,“key”中粘贴(1)中内容
(3)github建立仓库
点击+标签,选择“create repository”
(4)Git Bash关联
输入命令:$git remote add origin git@github.com: github用户名/远程仓库名.git
(5)推送本地内容
输入命令:$git push -u origin master
网友评论