Sublime text2、Git、Github三者协同


Sublime text2、Git、Github三者协同

一、Git安装

大家可以到Git的官网上去下载相应环境的Git安装文件。

我的是win7,安装到D:\Program Files\Git

二、Git配置及生成密钥

建立一个工作目录(我的G:\Workspace\git\Arrow)。

开始菜单->cmd命令进入命令行->进入到工作目录,运行以下命令,设置Git提交代码时你自己的用户信息。

1 git config --global user.name "username"
2 git config --global user.email "username@email.com"

运行后可以使用下面命令查看配置:

1 git config -l

在Sublime Text中使用的时候还需要设置 push.default参数。使用命令行窗口的时候没有问题,在Sublime Text中用push命令的时候就提示需要设置这个参数。

push.default参数主要是设置在执行push命令是的策略,主要的选项有以下几个:
nothing : Do not push anything
matching : Push all matching branches (default)
tracking : Push the current branch to whatever it is tracking
current : Push the current branch
这里我们手动设置成默认值:

1 git config --global push.default matching

到Git安装目录下,找到”Git Bash.vbs”,运行之,并执行以下命令:

1 $ ssh-keygen -t rsa

程序会提示您输入密钥的文件名,比如输入id,按回车即可。
然后会要求你输入一个密码,将来在使用密钥的时候需要提供这个密码。可以输入,也可以不输入直接回车(无论输入还是不输入,都会要求你确认一次)。确认完毕后,程序将生成一对密钥存放在以下文件夹:
C:\Users\Administrator[这里替换成你的用户名]\.ssh

密钥分成两个文件,一个私钥(id_rsa)、一个公钥(id_rsa.pub)。私钥保存在您的电脑上,公钥交项目负责人添加到服务器上。用户必须拥有与服务器公钥所配对的私钥,才能访问服务器上的代码库。

三、连接到Github

访问Github主页,注册一个账号并登录。

在右上角找到Settings->SSH keys-> Add SSH key ->拷贝在公钥(id_rsa.pub)文件中的所有的文本->完成了对GitHub上SSH Key公钥的添加。

这样就可以使用git去连接github上的repository了。

四、Sublime text2中安装Git插件

常规插件方式安装,不再累述。

安装完Git插件后,在Sublime text2菜单->Preferences->Package settings -> Git -> Setting-Default中修改
“git_command”: false 为”git_command”: “D:/Program Files/Git/bin/git.exe”;这个目录依据你的安装目录。

五、Sublime text2中使用Git插件

1.Sublime text2菜单栏 -> Project -> Add Folder to Project增加工作目录到侧边栏。

2.使用“Ctrl+Shift+p”打开命令窗口,输入“Git:init”来初始化git化境

3.输入“Git:add”来添加新增和修改的文件

4.输入“Git:commit”来提交,Sublime Text会自动跳出一个文本文件,你可以在文件的最上方输入这次更改的comments,当关闭文件的同时,commit操作自动触发。其实就是把comments当做 git commit -m的参数。

5.Github上新建一个与本地工作目录同名的仓库,切换到工作目录下,运行以下命令:
git remote add origin git@github.com:benjamin-zuo/Arrow.git
其中git@github.com:benjamin-zuo/Arrow.git为SSH clone链接。

6.工作目录下运行git pull origin master,更新文件

7.工作目录下运行git push orgin master,提交文件。

8.回到Github,刷新查看提交结果。


之后可以在Sublime text2命令窗口中直接输入git:pull,git:push,git:diff等来进行相关操作。
//以下是原创
ps:注意,如果这里如果git push(pull) 用的是ssh且设置私钥,会报错,具体解决请看一下
//以上是原创

六、常见问题

1.执行下面语句报错
git remote add origin git@github.com:defnngj/hello-world.git
错误提示:fatal: remote origin already exists.

解决办法:
先git remote rm origin
然后在执行:
$ git remote add origin git@github.com:defnngj/hello-world.git

2.执行下面语句报错
git push origin master
错误提示:error:failed to push som refs to…….
解决办法:
$ git pull origin master //先把远程服务器github上面的文件拉先来,再push 上去。

3.git 给远程库 添加多个url地址
增加第一个地址 git remote add origin url1
增加第二个地址 git remote set-url –add origin url2
增加第三个地址 git remote set-url –add origin url3


注意:使用git push origin master时,你可以push到origin的多个url地址,
但是使用 git pull时,只能拉取origin里的一个url地址,这个url默认为 你添加的到origin的第一个地址。可以使用git config -e命令到Git的config文件中更改默认url。
//以下是原创
4.git push(pull) ssh 报错
错误提示
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

解决办法
  1. 打开git bash
  2. 输入eval `ssh-agent -s`
  3. 输入ssh-add 私钥地址
注意:该方法每次登录git bash时候都要重新设置,自动化脚本(放在C:\users\your-user-name\下):         
但是,sublime text 上还是有同样的问题,唯有在git bash 上进行更新和提交
5.github返回“Empty Reply From Server”
      错误提示:fatal: unable to access ‘https://github.com/xxxxx’: Empty reply from server
    .解决: 用ssh的方式取代https( http://codefunny.github.io/blog/2014/11/24/test/
七、一些资料(文档)

Generating SSH keys

另一个git插件:sublimegit
https://sublimegit.net/
//以上是原创

转载声明:

本文标题:Sublime text2、Git、Github三者协同

本文链接:http://www.zuojj.com/archives/1051.html,转载请注明转自Benjamin-专注前端开发和用户体验



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值