一、远程仓库GitHub
GitHub 是最大的开源代码托管平台,旨在促进在一个共同项目上工作的个人之间的代码托管、版本控制和协作。我认为GitHub就是一个可以将你的本地项目文件同步到远端,同时又能将在远端对文件的修改内容下载到本地的一个平台。
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。最初,只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,没有主次之分。
此时,我们需要借助GitHub,GitHub提供Git仓库托管服务,所以,只要注册一个GitHub账号,就可以免费获得Git远程仓库。
1.1 配置及添加远程仓库
1、创建SSH Key。
git config --global user.name "ranran-99"
git config --global user.email "[email protected]"
ssh-keygen -t rsa -C "[email protected]"
此时,在用户主目录里找到.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件,这就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
2、此时,登陆GitHub,打开SSH and GPG keys
。点“Add SSH Key
”,填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容
此时,你就已经可以看到的已经添加的Key。
为了验证是否成功,输入以下命令ssh -T [email protected]
,以下命令说明我们已成功连上 Github
[root@server6 repository]# ssh -T git@github.com
Hi ranran-99! You've successfully authenticated, but GitHub does not provide shell access.
3、在右上角找到New repository
按钮,创建一个新的仓库
在Repository name填入仓库名:repository
,其他保持默认设置,点击Create repository
按钮,就可创建新的Git仓库。
此时,我们可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库repository
与之关联,然后推送到GitHub仓库。
4、在本地仓库repository
运行命令git remote add [shortname] [url]
,从本地关联到我的远程库
- 虚拟机要可上网
git remote add origin git@github.com:ranran-99/repository.git
5、推送本地库的所有内容到远程库上,本质是把当前分支master推送到远程
git push -u origin master
6、此时,就可在GitHub页面中看到远程库的内容已经和本地一模一样
7、从现在起,只要本地作了提交,就可以通过命令git push origin master
,把本地最新修改推送至GitHub。
1.2 从GitHub克隆仓库
1、先创建远程库Ran1
,默认配置,创建完毕后,可以看到README.md文件。
2、用命令git clone
克隆一个本地库
git clone git@github.com:ranran-99/Ran1.git
此时,进入目录看,已经有README.md文件