您的位置:首页 > 运维架构 > Linux

Linux下git操作(二)——远程仓库

2017-07-23 16:39 239 查看

一、前期准备:

1、创建SSH Key

在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,创建SSH Key:


进入主目录下.ssh目录(~/),执行如下命令:

ssh-keygen -t rsa -C "497049229@qq.com"


第一次提示输入保存文件名可以不输入,它会默认保存为id_rsa.pub。

第二次提示输入的密码就是你以后提交时候输入的密码,这里我设为123456



创建完成后公钥会被放到.pub中。



2、创建SSH key

登录github网站,创建SSH key.

根据下图操作进入创建页面:



点击New SSH key,将上文的mykey.pub中的公钥赋值到key的文本框中,点击确定创建完成。



二、添加远程仓库:

1、创建仓库

在主界面点击New Repository。



填写相关信息可创建远程仓库。



2、与本地仓库关联

目前,在GitHub上的这个myproject1仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。



在本地库运行该命令添加关联:

git remote add origin git@github.com:yangni2017/myproject1.git


添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

将本地库内容提交到远程库:

第一次提交会出现如下问题:

git push -u origin master


由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来



这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。

Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:

Warning: Permanently added ‘github.com’ (RSA) to the list of known hosts.

提交到远程库成功:



然后在project1下面就可以看到本地库的文件了:



三、从远程仓库克隆:

点击这里获得克隆的网址,然后复制这个网址:



然后在想要克隆的目录下输入命令:

git clone+网址:

git clone git@github.com:yangni2017/myproject1.git




本文参考廖雪峰老师博客:

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息