首页 / GIT / Git操作-远程仓库
Git操作-远程仓库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Git操作-远程仓库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2353字,纯文字阅读大概需要4分钟。
内容图文
我们这里的远程仓库使用github(提供git仓库托管的一个网站),首先需要有github账号。
连接本地git与github
由于本地git仓库与github仓库之间的传输是通过SSH加密的,所以需要设置:
1、创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key: $ ssh-keygen -t rsa -C "youremail@example.com"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
2、登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容:
点“Add Key”后:
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
添加远程仓库
情境:你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作
1、登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:
创建成功后:
2、将刚创建的github上的gitTest仓库与本地的gitTest关联,用以下命令: git remote add origin git@github.com:changjiang007/gitTest.git
当关联之后,使用命令$ git push -u origin master
把本地库的所有内容推送到远程库上,由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令(可以直接git push origin master
或git pull
)。
SSH警告
当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告: The authenticity of host ‘github.com (xx.xx.xx.xx)‘ can‘t be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
Warning: Permanently added ‘github.com‘ (RSA) to the list of known hosts.
这个警告只会出现一次,后面的操作就不会有任何警告了。
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:
从远程仓库克隆
情境:github上有一个仓库,但是本地库上没有,现在要从github上把这个仓库clone下来
例如:我现在github上有有一个仓库iscroll
然后在本地上打开git bash
使用命令 $ git clone git@github.com:changjiang007/iscroll.git
将github克隆到本地上
你也许还注意到,GitHub给出的地址不止一个,还可以用https://github.com/changjiang007/iscroll.git
这样的地址。实际上,Git支持多种协议,默认的git://使用ssh,但也可以使用https等其他协议。
使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https。
原文:http://blog.csdn.net/changjiangbuxi/article/details/45443071
内容总结
以上是互联网集市为您收集整理的Git操作-远程仓库全部内容,希望文章能够帮你解决Git操作-远程仓库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。