git登录之三--SSH登录
2015-10-20 00:34
183 查看
1、首先,你可以试着输入
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。
如果你碰巧用Debian或Ubuntu Linux,通过一条
如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:
2、安装完成后,还需要最后一步设置,在命令行输入:
然后我们需要配置SSH。
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有
Bash),创建SSH Key:
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
3、如果一切顺利的话,可以在用户主目录里找到
Key的秘钥对,
第2步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴
点“Add Key”,你就应该看到已经添加的Key:
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
现在,我们根据GitHub的提示,在本地的
请千万注意,把上面的 cashcat 替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。
如果已经存在库了,则用如下命令
添加后,远程库的名字就是
下一步,就可以把本地库的所有内容推送到远程库上:
好啦,静静等待git把你的代码Push上去吧~是不是很简单?
后续更新代码
后续提交代码
git,看看系统有没有安装Git
$ git The program 'git' is currently not installed. You can install it by typing: sudo apt-get install git
像上面的命令,有很多Linux会友好地告诉你Git没有安装,还会告诉你如何安装Git。
如果你碰巧用Debian或Ubuntu Linux,通过一条
sudo apt-get install git就可以直接完成Git的安装,非常简单。
如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:
./config,
make,
sudo make install这几个命令安装就好了。
2、安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
然后我们需要配置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也不是用于军事目的,所以也无需设置密码。
3、如果一切顺利的话,可以在用户主目录里找到
.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”,你就应该看到已经添加的Key:
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
现在,我们根据GitHub的提示,在本地的
learngit仓库下运行命令:
$ git remote add origin git@github.com:cashcat/test.git
请千万注意,把上面的 cashcat 替换成你自己的GitHub账户名,否则,你在本地关联的就是我的远程库,关联没有问题,但是你以后推送是推不上去的,因为你的SSH Key公钥不在我的账户列表中。
如果已经存在库了,则用如下命令
$ git remote set-url origin git@github.com:cashcat/test.git
添加后,远程库的名字就是
origin,这是Git默认的叫法,也可以改成别的,但是
origin这个名字一看就知道是远程库。
下一步,就可以把本地库的所有内容推送到远程库上:
$ git push -u origin master
好啦,静静等待git把你的代码Push上去吧~是不是很简单?
后续更新代码
$ git pull origin master
后续提交代码
$ git add .
$ git commit -m "test"
$ git push origin master
相关文章推荐
- 面向对象(类,对象,方法)
- 简单自定义Annotation和利用反射获取注解中的值
- C++中的字面值指定类型
- 加载数据到hive中的方式
- mac下git安装、使用
- R.layout是什么?
- CSS插入样式表的方法
- Linux内核的framebuffer相关的内核代码注释
- css中的ID选择器和CLASS选择器的区别
- git学习入门
- Generator & Co
- uva1292(基础树形dp)
- Action Context中值栈(value Stack )栈上下文(Stack context)的个人理解
- 分割平面,分割空间
- 【转】Java基础:System.out.println与System.err.println的区别
- 适配器(Adapters)
- MYSQL的单表查询
- HDU 1255 覆盖的面积(线段树求矩形面积交)
- MyBatis几种关联查询配置
- 2015年10.20--12.30年底规划