Git ssh 配置及使用方法

Git ssh 配置及使用方法

Git是目前最流行的版本控制工具之一,通过SSH协议能够保证数据传输的安全性。在使用Git进行协作开发时,往往需要配置SSH key并使用SSH协议进行连接。本文将会详细介绍如何配置Git SSH并进行实际使用。

生成SSH密钥

  1. 打开终端(Terminal),输入以下代码来生成SSH密钥:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

your_email@example.com 替换为你的邮箱地址,输入之后会看到如下提示:

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]

  1. 直接按回车键,使用默认的密钥保存路径即可。然后会提示你输入密码,直接按回车键跳过。

Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase
again]

  1. SSH密钥生成完成后,在终端输入以下代码,打开密钥所在的文件夹:

open ~/.ssh

  1. 在该目录下你可以看到 id_rsa.pubid_rsa 两个文件,其中 id_rsa 是私钥, id_rsa.pub 是公钥。

配置SSH公钥

  1. 登录GitHub,点击右上角的头像,在下拉菜单中选择“Settings”。

  2. 选择“SSH and GPG keys”标签,然后点击“New SSH key”。

  3. 在“Key”文本框中粘贴你的 id_rsa.pub 文件中的内容,并输入一个自定义的标题,如:“My SSH Key”。

  4. 点击“Add SSH key”即可完成配置。

在Git中使用SSH

  1. 首先确保你已经安装了Git,在终端输入以下代码设置你的Git用户名和邮箱:

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

  1. 在使用Git进行克隆(clone)、提交(commit)等操作时,需要使用SSH协议。克隆一个仓库的SSH URL格式为:

git@github.com:USERNAME/REPOSITORY.git

将其中的 USERNAME 和 REPOSITORY 替换成你的GitHub用户名和仓库名。

git clone git@github.com:USERNAME/REPOSITORY.git

进入该仓库目录后,在终端输入以下代码,将SSH URL替换为当前仓库的SSH URL:

git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

  1. 此时已经可以使用SSH协议进行提交代码等操作,例如:

git add .
git commit -m "Initial commit"
git push origin master

示例

以下是两个使用示例:

示例1:克隆仓库

  1. 在终端中输入以下代码,使用SSH协议克隆仓库到本地:

git clone git@github.com:USERNAME/REPOSITORY.git

  1. 进入仓库目录,即可进行文件修改,添加、删除和提交等常见Git操作。

示例2:提交代码

  1. 在终端中进入已有的仓库目录:

cd /path/to/repository

  1. 对代码进行修改,例如:

nano README.md

  1. 添加修改后的文件,提交修改:

git add README.md
git commit -m "Update README"

  1. 使用SSH协议将修改提交到远程仓库:

git push origin master

以上就是Git SSH的完整配置和使用方法,希望对大家有所帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Git ssh 配置及使用方法 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Go语言实现的可读性更高的并发神库详解

    Go语言实现的可读性更高的并发神库详解 1. 概述 GOROOT、GOPATH、GOROOT_FINAL、GOBIN 都是与 Go 语言环境相关的环境变量。本文不再阐述这些环境变量的作用,如有需要请自行搜索学习。 在 Go 语言中,并发编程是一大特色,而 synchronizer (同步器)则是实现并发编程的核心组件。本文介绍一个名为 “Go语言实现的可读性…

    GitHub 2023年5月16日
    00
  • Go语言基于viper实现apollo多实例快速

    下面是关于“Go语言基于viper实现apollo多实例快速”的完整攻略: 1. 理解Apollo和Viper Apollo是一款开源的分布式配置中心,可以实现应用的配置集中化管理,方便开发人员进行配置的修改和发布。Viper是一款Go语言的配置管理工具,可以方便地读取并管理本地、远程和环境配置。 2. 安装和配置Viper 在Go项目中使用viper,需要…

    GitHub 2023年5月16日
    00
  • Android实现带指示器的自动轮播式ViewPager

    下面我将为大家详细讲解“Android实现带指示器的自动轮播式ViewPager”的完整攻略,过程中会包含两条示例说明。这个攻略方便在Android开发中需要实现轮播图时候使用。 1.需求分析 首先我们需要明确我们这个轮播ViewPager的需求: 实现自动轮播效果 有指示器控件 滑动时支持循环播放 能够手动屏蔽轮播或启用轮播 提供接口用于外部的操作 有了需…

    GitHub 2023年5月16日
    00
  • Android实现横竖屏切换的实例代码

    让我们来详细讲解“Android实现横竖屏切换的实例代码”的完整攻略。针对这个话题,我们可以采用以下两条示例说明: 示例一:重写onConfigurationChanged方法 重写onConfigurationChanged方法是实现横竖屏切换的一种常见方法。具体操作步骤如下: 打开你的Activity的.java文件 添加以下代码来重写onConfigu…

    GitHub 2023年5月16日
    00
  • 使用Git工具实现上传本地项目到GitHub的方法

    下面我将为你详细讲解使用Git工具实现上传本地项目到GitHub的方法。 准备工作 首先,需要在自己的电脑上安装Git工具,可以前往Git官网下载并安装,安装过程中可以自己指定安装路径。 安装完成后,需要在GitHub上创建一个仓库,具体步骤如下: 登录GitHub,然后点击右上角的“+”号按钮,选择“New repository”; 在“Repositor…

    GitHub 2023年5月16日
    00
  • html5中使用hotcss.js实现手机端自适配的方法

    下面我将详细讲解使用HotCSS.js实现手机端自适应的步骤。 1. 引入HotCSS.js文件 首先需要在html文档中引入HotCSS.js文件,可以下载并引入本地文件,也可以通过CDN方式引入。代码如下: <script src="https://cdn.jsdelivr.net/npm/hotcss@1.1.0/hotcss.min.…

    GitHub 2023年5月16日
    00
  • git进行版本控制心得详谈

    Git进行版本控制心得详谈 Git是目前最流行的版本控制工具之一,能够有效帮助程序员进行团队协作、代码管理和版本控制。本篇文章将详细讲解如何使用Git进行版本控制,并提供两个实例说明。 什么是Git? Git是一个免费、开源、分布式的版本控制工具,由Linus Torvalds在2005年创建。Git的设计目标是速度、灵活性和数据完整性。因为Git的分支管理…

    GitHub 2023年5月16日
    00
  • Spring Boot 集成 Sharding-JDBC + Mybatis-Plus 实现分库分表功能

    请允许我详细讲解一下“Spring Boot 集成 Sharding-JDBC + Mybatis-Plus 实现分库分表功能”的完整攻略。 一、什么是Sharding-JDBC和Mybatis-Plus 1. Sharding-JDBC Sharding-JDBC是基于JDBC的分布式数据库中间件,提供了分片、读写分离、动态数据源等功能,并支持多种关系型数…

    GitHub 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部