首页 > 其他分享 >git安装及配置密钥

git安装及配置密钥

时间:2024-06-04 12:00:23浏览次数:25  
标签:Git GitHub SSH git 密钥 安装 ssh

一、安装Git

 (默认你已经装好了)

二、配置Git

打开终端(在Windows上是Git Bash,本教程以window为例,Mac或Linux上是Terminal)并配置你的用户信息。

# 设置全局用户名
git config --global user.name "你的名字"

# 设置全局电子邮件地址
git config --global user.email "[email protected]"

三、创建仓库

 创建新项目或进入现有项目目录

mkdir my_new_project
cd my_new_project

 初始化Git本地仓库

git init

一些基本操作

# 添加所有文件到暂存区
git add .
# 或者只添加特定文件,比如 README.md
# git add README.md
# 提交更改,-m后面是提交信息
8git commit -m "Initial commit with README added."

或者远程克隆仓库初始化本地库

# 其中<repository_url>为远程仓库的url,[<directory>]可选,创建一个目录,否者将以远程仓库名为目录
git clone <repository_url> [<directory>]

四、SSH密钥认证

对于GitHub、GitLab等平台,如果你频繁地与远程仓库交互,推荐使用SSH密钥进行认证,而非每次都输入用户名和密码。这需要你先在本地生成SSH密钥对,然后将公钥添加到你的代码托管服务账户的SSH密钥列表中。

1. 生成SSH密钥对

 在Windows、MacOS或Linux上:

  1. 打开终端(在Windows上是Git Bash)。

  2. 输入以下命令来生成SSH密钥对(默认会保存在~/.ssh目录下,如果没有这个目录,Git会自动创建)。当提示输入文件保存位置时,直接按Enter键接受默认值(默认文件名为id_rsa),然后设置一个强密码(可选,但推荐)或直接按Enter键留空:

ssh-keygen -t rsa -b 4096 -C "[email protected]"(换成你自己的邮箱)

 或者已经存在默认的密钥文件名,你不想覆盖它,需要自定义密钥的文件名

ssh-keygen -t rsa -b 4096 -f ~/.ssh/my_ssh_key(自定义的文件名:my_ssh_key)

 记得在将公钥添加到GitHub、GitLab或其他服务时,使用的是带有 .pub 扩展名的公钥文件。此外,如果在配置SSH以使用这个特定的密钥时,你需要在SSH的配置文件(通常是 ~/.ssh/config)中指定私钥路径(下面介绍)

添加SSH公钥到GitHub,对于GitHub:

  1. 登录到你的GitHub账户。
  2. 点击右上角的头像,选择“Settings”。
  3. 在左侧菜单中点击“SSH and GPG keys”。
  4. 点击页面右上角的“New SSH key”按钮。
  5. 给密钥起一个描述性的标题,如“Home PC”。
  6. 将之前生成的公钥文件~/.ssh/id_rsa.pub的内容复制粘贴到“Key”文本框中。
  7. 点击“Add SSH key”。
2.SSH配置文件

找到~/.ssh/config配置文件(window下),注意:需要更改成自己密钥文件名

Host github.com
  HostName github.com
  User git
  IdentityFile ~/.ssh/my_ssh_key((自定义的文件名:my_ssh_key))
3.测试SSH连接
ssh -T [email protected]

 这些步骤下来,如果不出意外的话,大概率会成功,你会看到欢迎的提示消息:

Hi (你的电脑host名)! You've successfully authenticated, but GitHub does not provide shell access.

注:

之前的电脑有安装过git,现在给新电脑安装git,忘记了一些配置步骤,又得重新找教程来安装,现在记录下来,可能有些不全,有啥需要补充的或者错误的,等我发现再说吧哈哈,有需要的小伙伴可以参考一下~

标签:Git,GitHub,SSH,git,密钥,安装,ssh
From: https://blog.csdn.net/weixin_49962210/article/details/139387708

相关文章

  • mac 安装和管理多个Python版本
    更新brewbrewupdatebrewinstallpyenv 安装pyenv报错==>Downloadinghttps://raw.githubusercontent.com/Homebrew/homebrew-core/c1c28c143f4e28fc0059e66baa904104da25a41d/Formula/o/[email protected]:(7)Failedtoconnecttoraw.githubusercontent.comport......
  • 使用ansible自动化安装MySQL8的mysql-router+mysql-shell+mysql架构InnoDB ReplicaSet
    【说明】当前数据库MySQLCommunityServer8.4.0LTS版本已经发行,使用InnoDBReplicaSet架构自动化搭建 【自动化安装】使用ansible安装mysql-router+mysql-shell+mysqltreemysql8/mysql8/├──mysql_ms.yaml└──roles└──mysql_ms├──tasks......
  • ChatTTS 如何安装可视化操作
    可视化一键安装下载地址:百度网盘DownloadfromGitHub从GitHub下载代码。gitclonehttps://github.com/2noise/ChatTTS下载地址InstallDependencies在开始之前,请确保已安装必要的软件包。如果您尚未安装它们,可以使用pip进行安装:pipinstalltorchChatTTSIm......
  • git分支
    有一个需求:比如有两个分支,一个sg分支,一个master分支,必须保证master分支是绝对稳定的,想象一下你正在开心(o(╥﹏╥)o)的开发sg分支下的代码,此时老板告诉你master分支有错误,需要紧急维护一下,但是sg分支你已经写了许多代码了,怎么切换到master分支呢?此时就用到了我们的gitstash......
  • 云服务器安装-DDD-部署总结笔记
    DDD部署笔记链接:https://www.yuque.com/zhaozhaozhaozhao-khkij/vxgn28/qct4gxgunq3zhd7r?singleDoc#《2DDD开发运维》这里格式要好点。资料来源:Linux|小傅哥bugstack虫洞栈内容包括开发基础环境、脚手架(项目工程搭建)、发布部署环境等等。2.1基础环境+脚手架●......
  • 最新Origin 2024简体中文版下载(附详细安装步骤)
    如大家所了解的,Origin是由OriginLab公司开发的一款科学绘图、数据分析软件,支持在MicrosoftWindows32/64位系统下运行。目前最新已推出2024版本。新版本对功能进行了增强,也新添了一些功能,让我们一起来看看!Origin永久版安装包+教程百度云网盘下载:https://pan.baidu.com/s/1......
  • 一周万星的文本转语音开源项目「GitHub 热点速览」
    上周的热门开源项目让我想起了「图灵测试」,测试者在不知道对面是机器还是人类的前提下随意提问,最后根据对方回复的内容,判断与他们交谈的是人还是计算机。如果无法分辨出回答者是机器还是人类,则说明机器已通过测试,具有人类的智力水平。​虽然现在大模型的回答还充满AI“味”,可......
  • Git操作指南:多人协作提交代码的规范
    操作指南以TortoiseGit以例,多人或多台电脑之间同步协作少用gitpull,而是要通过以下方法右键点击gitsync,选择Fetch&Rebase等待Fetch完之后,在弹出来的选项中选择Rebase在Rebase窗口,点击StartRebaseFetch这步可以换成pull吗?因为rebase的时候,也是要merge的,不如提前me......
  • svn和git提交时忽略不同平台的换行符(unix-eol)
    跨平台的代码文件,拉下来在windows上没有修改,使用vs打开工程后就会有大量文件出现在修改列表中,对比diff,差异在最后一行分别是windowx的换行和unix的换行,也就是不同平台的换行符不一样,那么如何让svn忽略这种差异呢?svn忽略不同平台的换行符首先找到SVN配置文件:进入项目的svn目录,to......
  • 在Linux kali下载、安装Perl环境
    目录Perl介绍下载安装官网下载在Windows安装在Linux和MacOS安装Perl介绍Perl一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从最初是为文本处理而开发的,现在用于各种任务,包括系统管理,Web开发,网络编程、GUI开发等。Perl易于使用、高效、完整,而不......