五.远程仓库
(一).提交到网上的远程仓库
一.前提:
github仓库 ,本地git仓库 ,ssh key秘钥(本地Git仓库和github仓库之间的传输是通过SSH加密的)
二.步骤:
1.生成ssh key公钥
2.在github.com上添加公钥
3.在github.com上创建仓库
4.本地git上提交仓库到github
1.使用git生成ssh key公钥
生成位置如果在git默认设置下,应该是在用户主目录
C:\Users\用户名
下会生成一个.ssh文件夹
1.0 输入ssh-keygen -t rsa -C "你的邮件地址@yourmail.com"
$ ssh-keygen -t rsa -C "你的邮件地址@youremail.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回车>
1.1 系统会要求你输入密码,这里设置的密码主要是在你提交Git时弹出密码认证,不想输入直接回车
Enter passphrase (empty for no passphrase):<输入加密串>
Enter same passphrase again:<再次输入加密串>
生成公钥成功后,显示如下图:
然后会在user/.ssh/下生成id_rsa.pub和id_rsa.两个文件,
2.在github.com上添加公钥
登陆github,在SSH设置页面添加上刚才的public key文件也就是id_rsa.pub的内容即可。
2.0 登录github,进入github首页在右上角选择settings设置。
2.1 Title随便填写
3.在github.com上添加仓库
我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。
3.0 在github.com上创建仓库
3.1 GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。
4.本地git上提交仓库到github
从图中我们可出有两种方式https与SSH,但是如果直接按照教程操作,会出现
fatal: Not a git repository (or any of the parent directories): .git
的结果。
最终按照第一种方式提交成功:
git init
git add 添加的文件名称
git commit -m "first commit"
git remote add origin https://github.com/用户名/仓库名.git
git push -u origin master
其中的“first commit”名称任意,是提交的名称标题类
(二).远程仓库克隆到本地
1.克隆仓库master到本地:
HTTPS: git clone https://github.com/你的用户名/仓库名.git
SSH: git clone git@github.com:你的用户名/仓库名.git
2.克隆仓库分支到本地
git clone -b 分支名称 地址
六.删除线上仓库/远程仓库
1.删除本地分支后再提交给github
rm 文件夹
git add -u
git commit -m "delete"
git push
git push origin :分支名称