赞
踩
目标:使用git在远程仓库完成版本控制,及相关命令的使用,远程仓库可实现项目组人员之间的文件版本控制
添加到远程仓库
(1)在github上创建仓库
(2)什么是ssh协议
(3)使用ssh协议同步到远程仓库
(4)使用https协议同步到远程仓库
添加远程仓库
已经在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。
常用的远程仓库就是github:https://github.com/,接下来我们演示如何将本地代码同步到github。
(1)在github上创建仓库
首先你得在github上创建一个账号,这个就不演示了。然后在github上创建一个仓库。
新建仓库
点击“create repository”按钮仓库就创建成功了。
成功创建
Github支持两种同步方式“https”和“ssh”。如果使用https很简单基本不需要配置就可以使用,但是每次提交代码和下载代码时都需要输入用户名和密码(github注册的账号和密码)。如果使用ssh方式就需要客户端先生成一个密钥对,即一个公钥一个私钥。然后还需要把公钥放到githib的服务器上。这两种方式在实际开发中都有应用,所以我们都需要掌握。
(2)ssh协议
什么是ssh?
SSH 为 Secure Shell(安全外壳协议)的缩写,由 IETF 的网络小组(Network Working Group)所制定。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
基于密匙的安全验证
使用ssh协议通信时,推荐使用基于密钥的验证方式。你必须为自己创建一对密匙(第1步),并把公用密匙放在需要访问的服务器上(第2步)。如果你要连接到SSH服务器上,客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。
ssh密钥生成
在windows下我们可以使用 Git Bash.exe来生成密钥,可以通过开始菜单或者右键菜单打开Git Bash
git bash 执行命令,生成公钥和私钥(第一步)
命令: ssh-keygen -t rsa -C ‘邮箱’
其中’邮箱’为注册github的登录账号的邮箱(也可使用github注册的账号)
当你创建ssh的时候:-t 表示密钥的类型 ,-b表示密钥的长度,-C 用于识别这个密钥的注释 ,这个注释你可以输入任何内容,很多网站和软件用这个注释作为密钥的名字 一路回车即可
执行命令完成后,在window本地用户.ssh目录C:\Users\用户名.ssh下面生成公钥和私钥。
ssh密钥配置
密钥生成后需要在github上配置密钥本地才可以顺利访问。
在key部分将id_rsa.pub文件内容添加进去,然后点击“Add SSH key”按钮完成配置。
(3)使用ssh协议同步到远程仓库
同步到远程仓库可以使用git bash也可以使用tortoiseGit
使用git bash
在仓库所在的目录点击右键选择“Git Bash Here”,启动git bash程序。
然后在git bash中执行如下语句:
git remote add origin git@github.com:ZhengJieWen98/mytest.git
git push -u origin master
其中:origin就是一个名字,它是在你clone一个托管在Github上代码库时,git为你默认创建的指向这个远程代码库的标签, origin指向的是repository,master只是这个repository中默认创建的第一个分支。
如果出现如下错误:
可以先执行如下命令,然后再执行上面的命令
$ git remote rm origin,表示删除origin
查看github
使用TortoiseGit同步
由于TortoiseGit使用的ssh工具是“PuTTY”,git Bash使用的ssh工具是“openSSH”,如果想让TortoiseGit也使用刚才生成的密钥可以做如下配置:
右键,选择“git 同步”
点击管理。
【注意】:首先保证:ssh客户端需配置成git使用的客户端
Url:远程仓库的地址
推送URL:也是相同的(可以不填写)
Putty密钥:选择刚才生成的密钥中的私钥
【推送】:即push指令
查看github
(4)使用https协议同步到远程仓库
创建新的远程仓库
把项目推送即可
查看github
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。