MTPuTTY 配置 ssh 连接 Gitlab
一、简介
远程仓库是指托管在网络上的项目仓库,现在互联网上有很多项目托管平台 GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目
GitLab 拥有与 Github 类似的功能,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库
二、生成 SSH 密钥
生成秘钥:
ssh-keygen -t rsa -C "your_email@youremail.com"
执行完成之后,在
.ssh
目录下就会生成秘钥文件命令中的
email
,就是 gitlab 中的账号,需要保持一致
三、GitLab 添加公钥
拷贝公钥文件
cat ~/.ssh.id_rsa.pub
按下图步骤添加公钥,GitLab 连接配置完成
四、同步本地与原项目
1.切换当前工作目录
2.git clone 原作者项目url
3.git remote -v查看所有远程库(remote repo)的远程url
如果只输入git remote
就是列出所有远程库
4.git remote add upstream 个人项目url
这个命令用于添加 remote repo(远程库), 输入git remote -v
查看得到的结果
5.接下来就是合并这两个分支,将原作者项目的修改同步到自己这里(注意还是指本地项目,不是自己 Github 空间里的项目:git push upstream master
6.git ignore
忽略 idea 文件,下载了项目组的代码之后发现一个问题,一编译就生成了很多的 .idea 文件夹 还有 target 文件夹,这些是不需要提交到 git 上的
需要提交的时候屏蔽一下,所以需要建立一个 ignore 文件列表把他们都放进去,可以用git status
命令查看当前改动
7.使用git add .gitignore
忽略文件的推送
8.使用git commit -m "注释"
把它提交到版本库
9.提示还未使用git config --global设置用户名和邮件
,在命令行或终端中使用下面的命令可以设置 git 自己的名字和电子邮件,这是因为 Git 是分布式版本控制系统,所以每个机器都必须自报家门
10.本地同步完成后,同步到自己的 github 上:git push upstream master
至此 upstream
已经与项目同步了
版权声明: 本文为 InfoQ 作者【Yeats_Liao】的原创文章。
原文链接:【http://xie.infoq.cn/article/5fba749cfcd279c1026de5ceb】。文章转载请联系作者。
评论