git远程连接github最详细教程

准备换工作,新公司使用git管理版本,故本地在安装时写下此文档以便后续查阅,如有问题,欢迎指正

一、安装git

1、安装git工具(以windows64位为例)
    下载64位的git,下载地址为:https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit
2、下载下来后,一路点击next,最后点击ok即可。
3、安装成功后,从开始菜单里找到git Bash,点击打开。如下图:

Git Bash

       出现下图说明安装已经成功了

Git Bash2

 4、安装成功后还需要最后一步设置
     $ git config --global user.name "Your Name"
     $ git config --global user.email "[email protected]"

以上四步就将git安装好了。

二、创建本地版本库

1、打开Git Bash后运行如下命令

$ mkdir git
$ cd git
$ pwd
/g/git

我的是在G盘下新建了git目录,用来最为本地版本库
2、通过git init命令把g:/git目录变成Git可以管理的仓库,如下:

git init
Initialized empty Git repository in /g/git/.git/

这样就把本地版本库就创建成功了。

三、创建github远程版本库

1、登陆自己的github账号:https://github.com/
2、点击右上方的“+”,选择new repository
新建远程代码库

填写相关信息,如下图:
新建远程代码库

这样github上的远程代码库就建好了

三、生成GITHUB SSH KEY

本地要连接github上的代码库时,需要通过ssh key验证,因此需要现在本地生成ssh key,然后将此key导入到github下面,这样才本地才可以连接。
1、本地成功安装了git后,单击鼠标右键,选择Git Bush here,打开git bush
2、执行命令 ssh-keygen -t rsa -C “[email protected]”,其中[email protected]为你在github上注册的邮箱,然后设置密码。
ssh key
3、第二步已经成功的生成了ssh key,再输入eval “ssh-agent -s”,如下图:
ssh-agent
4、再输入ssh-add ~/.ssh/id_rsa,再输入步骤2中设定的ssh的密码,在输入ssh-add ~/.ssh/id_rsa可能会产生“could not open a connection to your authentication agent”错误,如下图:
异常
这时直接输入:ssh-agent bash,再输入ssh-add ~/.ssh/id_rsa就可以,如下图:
这里写图片描述
输入步骤2中设置的密码。
5、将key添加到github账户中,用vi复制key的内容:vi ~/.ssh/id_rsa.pub,右键选中出现的内容,然后按键盘“y”,复制选中的内容。如下图:
密钥值
6、登陆要绑定的github账户,点击右上方,如下图。选择setting
setting
7、选择SSH and GPG keys,如下图:
SSH and GPG
8、选择 New SSH KEY 如下图:
new SSH KEY
9、填写title和key值(步骤5中复制的值),然后点击 add ssh key,如下图:
add ssh key
10、需要输入密码验证,如下图:
key
到此就添加结束了
这里写图片描述
11、输入ssh -T [email protected],如图,说明已经完成

这里写图片描述

连接github仓库


1、执行git remote add origin [email protected]:xxxx/jerryPlayer.git
其中xxxx是github账户的名称,jerryPlayer.git是在github上新建的仓库
(git remote rm origin 可以取消连接Github上的 jerryPlayer.git 仓库)
2、把本地文件上传到github上,执行命令 git push -u origin master,若出现如下报错
这里写图片描述
则执行命令git pull origin master –allow-unrelated-histories,提示让你增加说明,写上说明即可,然后提交就成功了
这里写图片描述

其他说明

1、最后一步在验证的过程中可能会报timed out 问题,如下图:
这里写图片描述
上网找了几篇文章供参考
https://help.github.com/articles/testing-your-ssh-connection/
https://www.cnblogs.com/simonbaker/p/7191260.html
http://www.cnblogs.com/lcchuguo/p/4838239.html

猜你喜欢

转载自blog.csdn.net/jerry_player/article/details/81234266