`
征客丶
  • 浏览: 130309 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

gitHub 使用HTTPS、SSH 连接远程库

阅读更多
主要讲述如何用 Https  连接 GitHub 库,上传下载代码,把是准备工作中的步骤不作详细说明
操作环境为:OS X EI Capitan 10.11.4
git: git version 2.7.4 (Apple Git-66)
一、准备工作
1、创建 GitHub 账号,注意,注册 GitHub 账号时有一个 username,请住这个 username。
2、创建 GitHub repository
3、pc 端安装  git,打开控制台执行
$ git --version
如果控制台打印出 git 的版本信息如:git version 2.7.4 (Apple Git-66),表示git 已安装好了

二、用HTTPS 连接远程库
1、打开控制台,cd 到你的工作目录
2、设置远程库
A、本地没有Git 库,克隆远程仓库到本地
$  git clone https://github.com/xxx/xxx.git
如果控制台有打印出 ”Checking connectivity... done.“ 信息,这是整个库下载到了你的工作目录下。cd 到这个库目录中,就有一个 .git 配置文件夹,在这个库目录下就可以上传下拉代码。
B、本地有Git 库连接到某个远程服务器
$ git remote add origin https://github.com/xxx/xxx.git
本地有Git 库 是指当前目录中有 .git 配置文件,没有时可以用
$ git init
添加本地git 库 再去连接到某个远程服务器,连接上后可以上传下拉代码了
注:mac 是会自己保存密码的,所以只要输入一次,但其他操作系统就不知道了,你可以在 url 连接中带上你的用户名和密码
git remote add origin  https://用户名:密码@github.com/xxx/xxx.git
这样就用再输入密码了

三、代码远程提交与
1、提交文件
cd 到这个库中,新建一个文件,提交到本地,这一步不做详述,看 git 命今就能知道,主要讲下提交到 gitHub 库中的命令
$ git push origin master
如果控制台打印 ”remote: Invalid username or password.“
执行
$ git config --global user.name "octalThink"
xxx 代表你注册时的那个 username
再执行
$ git push origin master
输入 username 回车
输入 password 回车
这时如果控制台中打印信息有 ”ddb80c1..7b1d3ee  master -> master“ 说明提交到远程库成功了。
2、检出内容
检出主分支
$ git pull origin master

四、ssh 认证连接GitHub库
1、创建key
$ ssh-keygen -t rsa -C "你的邮箱"
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa): 目录/文件名
目录/文件名 可以不输入,默认在 /Users/xxx/.ssh/id_rsa  这个文件中
这个目录不要修改,就让他在默认的目录的下,因为后面的验证 git会按默认目录去检索这个KEY,如果修改了,git 的检索key 目录的配置也要修改,麻烦,所以不要修改
输入密码  回车
再次输入密码 回车
2、GitHub 中添加 key
登录 github.com -> Account Settings -> SSH and GPG Keys -> NEW SSH Key
title 随便填,
Key 粘贴id_rsa.pub里的内容
3、验证 key
$ ssh -T git@github.com
第一次验证会出现
Are you sure you want to continue connecting (yes/no)?
输入 yes 回车
弹出密码输入框,输入密码,输入你创建KRY 时的密码
控制台打印出”You've successfully authenticated, but GitHub does not provide shell access.“ 信息时,表明key 配置好了

4、添加远程库
A、本地没有Git 库,克隆远程仓库到本地
$ git clone git@github.com:xxx/xxx.git
如果控制台有打印出 ”Checking connectivity... done.“ 信息,这是整个库下载到了你的工作目录下。cd 到这个库目录中,就有一个 .git 配置文件夹,在这个库目录下就可以上传下拉代码。
B、本地有Git 库连接到某个远程服务器
$ git remote add origin git@github.com:xxx/xxx.git

到这里 就可以按照第三步中的方式提交获取代码了

五、其他一些远程库常用命令
1、查看远程库信息,你能准备的看到你的远程库信息,并能区分是用 https 还ssh认证
$ git remote -v
2、添加远程库时,提示错误:fatal: remote origin already exists. 先移除远程库,执行下面命令,再添加
$ git remote rm origin
3、在提交代码时提示错误:"failed to push som refs to......."
则要先下拉远程库上的代码,再提交。先执行:
$ git pull origin master
现执行
$ git push origin master
4、过滤配置
顺便说一下:在当前目录命令新建文件 echo "# test" >>fileName (>> 是在文件尾增加,> 是删除已经存在的内容再增加)
1、在工程根目录下.git/info/exclude,设置过滤,过滤仅对当前项目有效
2、在项目目录下配置 .gitignore 文件,过滤仅对当前项目有效
3、如下指定一个过滤配置文件做为全局过虑
$ git config --global core.excludesfile ~/.gitignoreglobal

过滤文件的书写语法:
# 注释
后缀配置、指定过滤目录,
* 配置所有
! 非
例:
*.class        所有 class文件
/dir/             根目录/dir 目录下的所有文件
dir/*.class   dir 目录下的所有 class 文件
dir/file         dir 目录下的文件 file
当以上这些前面加上 !时表示从过滤中排除
如:
!/dir/file       dir 目录下的文件 file 不要过滤掉

--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一起进步。
email : binary_space@126.com
qq     : 1035862795
敲门砖: 代码谱写人生









分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics