1.0 ssh密钥的生成
在windows下我们可以使用 Git Bash.exe来生成密钥,可以通过开始菜
单或者右键菜单打开Git Bash
git bash 执行命令,生命公钥和私钥
命令: ssh-keygen -t rsa
执行命令完成后,在window本地用户.ssh目录C:\Users\用户名.ssh下面生
成如下名称的公钥和私钥: 6.1.2.4 ssh 密钥配置
密钥生成后需要在码云上配置密钥本地才可以顺利访问
1.2.4 ssh 密钥配置
密钥生成后需要在码云上配置密钥本地才可以顺利访问
1.3 同步到远程仓库
同步到远程仓库可以使用git bash也可以使用tortoiseGit
1.3.1 使用 git bash
在仓库所在的目录(D:\temp\git\repository)点击右键选择“Git Bash Here”,启动git bash程序
然后在git bash中执行如下语句:
git remote add origin git@gitee.com:zjl0603/mytest.git git push -u origin master
注意:其中加粗字体部分需要替换成个人的用户名。
如果出现如下错误:
可以先执行如下命令,然后再执行上面的命令
$ git remote rm origin
1.3.2 使用TortoiseGit同步
由于TortoiseGit使用的ssh工具是“PuTTY”git Bash使用的ssh工具是
“openSSH”,如果想让TortoiseGit也使用刚才生成的密钥可以做如
下配置:
Url:远程仓库的地址
推送URL:也是相同的
Putty密钥:选择刚才生成的密钥中的私钥
在本地仓库的文件夹中单击右键,选择“Git同步
2.从远程仓库克隆
克隆远程仓库也就是从远程把仓库复制一份到本地,克隆后会创建一
个新的本地仓库。选择一个任意部署仓库的目录,然后克隆远程仓库。
6.2.1 使用 git bash 6.2.2 使用 TortoiseGit
在任意目录点击右键:
$ git clone git@gitee.com:zjl0603/mytest.git
2.2 使用 TortoiseGit
在任意目录点击右键:
3 从远程仓库取代码
Git中从远程的分支获取最新的版本到本地有这样2个命令:
- git fetch:相当于是从远程获取最新版本到本地,不会自动
merge(合并代码) - git pull:相当于是从远程获取最新版本并merge到本地
上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并
如果使用TortoiseGit的话可以从右键菜单中点击“拉取”(pull)或者“获 取”(fetch)