前言
生成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命令速查表
