ZGGSONG WIKI

SSH & Git

前言

生成ssh公私钥生成及免密登陆,git仓库使用的基本操作

ssh公私钥

  • SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。先确认是否已经有一个公钥了
#查看是否存在.ssh文件夹ls -la  ~/
cd ~/.ssh
  • 创建新的SSH公钥
cd ~
ssh-keygen -t rsa -C "some info which you want"

# ssh-keygen: 生成、管理和转换认证密钥,包括RSA和DSA两种密钥
# -t: 指定生成密钥类型为RSA,如果没有指定则默认生成用于SSH-2的RSA密钥
# -C: 指定注释,方便标志密钥和后续识别密钥


#出现以下结果则说明创建成功
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): # 直接回车,则将密钥按默认路径及文件名进行存储。此时也可以输入特定的文件名
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):  # 根据提示,你需要输入密码和确认密码。可以不填,设置为空值,直接回车
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.  Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:yFt14TcP0H+ixy9VKiILPPJ6DVevkKgrbxVFqk7mn5k xxxxxx@126.com
The key's randomart image is:
+---[RSA 2048]----+
|            o.   |
|      .    . o.  |
|     o    . o +. |
|    .... ... ..++|
|   . o .So .   o+|
|  + o Bo= . + + .|
| =   *.* +   o o |
|  ++o o o .   . .|
|  E=++         . |
+----[SHA256]-----+
  • 查看生成文件
cd ~/.ssh
ls
#显示以下内容
id_rsa      id_rsa.pub

其中id_rsa.pub就是公钥

ssh免密登陆

# 在客户端上配置config
vim ~/.ssh/config

Host alias
  Hostname  ip
  #port  22
  User  username

# 将公钥追加到远程服务器`~/.ssh/authorized_key`中
ssh-copy-id username@ip

通过以上操作即可通过ssh alias免密连接服务器

git初始化

git config --global user.email "youremail@domain.com"
git config --global user.name "Your Name"

#查看
git config --list

测试连接

ssh -T git@github.com

Git 常用命令

解决冲突

#共同开发时,还未pull就已经修改代码
git stash
git pull
git stash pop
#再来进行修改代码

# 如果已经修提交
git reset HEAD^

仓库

# 在当前目录新建一个Git代码库
$ git init

# 新建一个目录,将其初始化为Git代码库
$ git init [project-name]

# 下载一个项目和它的整个代码历史
$ git clone [url]

配置

# 显示当前的Git配置
$ git config --list

# 编辑Git配置文件
$ git config -e [--global]

# 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"

Git命令速查表

Copyright © 2021 ZGGSONG