`
征客丶
  • 浏览: 134582 次
  • 性别: 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
敲门砖: 代码谱写人生









分享到:
评论

相关推荐

    github-action-ssh:简单的GitHub Action,可使用SSH在远程服务器上运行命令

    简单的GitHub Action,可使用SSH在远程服务器上运行命令。 这与最新的。 :sparkles: 用法示例 使用OpenSSH加密私钥的示例 - name : ls -a via ssh uses : garygrossgarten/github-action-ssh@release with : ...

    详细的github使用步骤.doc

    通过这些步骤,你已经成功地将本地仓库连接到 GitHub 远程仓库,并将代码推送到远程仓库中。接下来,你可以使用 GitHub 的各种功能,例如issues、pull requests、code review 等来协作和管理代码。

    QT实现SSH,sftp

    使用QSsh库实现SSH连接: 1. 引入库:在你的项目文件(.pro)中添加QSsh库的路径,并在源代码中包含必要的头文件。 2. 创建连接:使用QSsh::SshConnection类创建一个SSH连接对象,设置服务器地址、端口、用户名和...

    linux添加远程仓库,Git创建远程仓库实例.docx

    添加 key 是为了确保本地仓库和远程仓库之间的连接。步骤如下: 1. 生成秘钥:使用 ssh-keygen 生成秘钥 2. 把秘钥添加到 GitHub 上:在 GitHub 上添加 SSH key 四、初始化仓库 初始化仓库是指在本地创建一个新的...

    使用github多人协作开发1

    本文将详细介绍使用 GitHub 进行多人协作开发的过程,包括登录 Git 账号、建立本机电脑和 GitHub 远程仓库的连接、fork 别人仓库、clone 到本地、通过 Git 修改编辑、更新内容、将本地仓库更新至远程仓库、发送 pull...

    Github使用手册

    而SSH连接则更安全,需要用户生成一对SSH密钥,并将公钥添加到GitHub账户中,以便在进行代码推送和拉取操作时不需要每次输入密码。 在掌握上述知识点之后,用户不仅可以熟练地使用GitHub进行项目托管和协作,还能...

    Mac上将本地项目上传到GitHub仓库

    为了安全地连接到GitHub,你需要创建一个新的SSH密钥。在终端中输入 `ssh-keygen -t rsa -b 4096 -C "your-email@example.com"`,然后将生成的公钥添加到GitHub的SSH设置中。 3. **创建GitHub仓库**: 登录到GitHub...

    把本地现有的 代码通过ssh(git) 推送到 远程仓库

    本文将详细介绍如何通过 SSH 协议将本地代码库与远程 Git 仓库进行连接,包括 SSH 配置、本地仓库的创建及代码的推送过程。 #### 二、SSH 配置 ##### 2.1 创建 SSH 密钥对 SSH (Secure Shell) 是一种网络协议,...

    github使用教程.docx

    4. **配置Git**:在本地生成SSH密钥,使用`ssh-keygen`命令,并将生成的公钥(id_rsa.pub)添加到GitHub的SSH Keys设置中。通过`ssh -T git@github.com`测试连接,成功后会显示认证成功的信息。 5. **设置用户信息*...

    Go-manssh-命令行方式轻松管理ssh连接别名配置

    3. **连接远程主机**: 使用`manssh connect`或简写`manssh conn`命令通过别名连接远程主机,如: ``` manssh conn server1 ``` 4. **编辑别名**: 使用`manssh edit`命令可以修改已有的SSH连接配置。 5. **...

    github的小白使用教程

    ### GitHub小白使用教程知识点梳理 #### 一、安装Git客户端 **步骤1:** 工具准备:确保您的操作系统为Windows 10,并准备好Git安装包。 **步骤2:** 下载Git:通过搜索引擎(例如百度)访问GitHub官网,进入Git...

    github使用新手教程

    ### GitHub 使用新手教程 #### 一、GitHub基础知识与配置 **1. 登录GitHub账号** - 打开浏览器,访问GitHub官网([https://github.com](https://github.com)),输入您的用户名和密码进行登录。 **2. 创建组织**...

    GitHub使用教程.zip

    2. SSH密钥:为了安全地连接到GitHub,推荐使用SSH密钥。在命令行中,生成SSH密钥: - `ssh-keygen -t rsa -b 4096 -C "你的邮箱"` - 将生成的公钥添加到GitHub账户设置中的SSH Keys部分。 三、GitHub工作流程 1...

    github的密匙文件和智能配置

    在使用GitHub进行版本控制和协作开发时,正确的配置和安全设置是至关重要的。"github的密匙文件和智能配置"这个主题主要涉及的是GitHub的SSH密钥...通过正确设置和使用SSH密钥,你可以享受到GitHub提供的无缝协作体验。

    github学习.docx

    生成并添加SSH Key是为了安全地连接GitHub。在Git Bash中运行`ssh-keygen -t rsa -C "你的GitHub注册邮箱"`,按照提示完成操作。生成的SSH Key通常存储在用户目录下的`.ssh`文件夹里,你可以通过`cat ~/.ssh/id_rsa....

    git关于ssh的学习

    GitHub 还提供了 SSH 连接的功能,用户可以使用 SSH 密钥来连接 GitHub。 六、结论 本文详细介绍了 Git 中关于 SSH 的学习,包括 SSH 密钥的生成、添加到 GitHub 上、测试连接等过程。同时,还介绍了 Git 的基本...

    github的使用手册(基础篇)

    3. **验证GitHub连接**:通过HTTPS或SSH方式连接到GitHub,确保可以顺利将本地的代码和GitHub上的仓库进行同步。 4. **创建仓库**:在GitHub上创建一个新的仓库,并通过Git命令或图形化工具将本地代码推送到远程...

    向GitHub提交代码1

    为了安全地连接GitHub,需要生成SSH密钥。通过`ssh-keygen`命令生成SSH公钥和私钥,通常默认存储在`~/.ssh`目录下。如果需要设置密码,按照提示输入即可。如果不希望每次推送代码时输入密码,可以不设置密码。 将...

    本地项目如何上传到码云远程仓库

    **第三步:连接远程仓库** 1. **添加远程仓库**:执行`git remote add origin 远程仓库地址`命令,这里的`origin`是指向远程仓库的别名,默认情况下我们都是使用`origin`。 2. **推送本地仓库到远程仓库**:执行`...

    Git、github与Xcode的配合使用

    为了安全起见,GitHub推荐使用SSH协议配置仓库连接,这样可以加密通信内容,防止被截取。 GitX是一个图形化界面工具,可以方便地与远程代码库交互。它允许用户轻松地获取远程代码库上的代码,创建和切换分支,提交...

Global site tag (gtag.js) - Google Analytics