一、在服务器中你的用户根目录下创建.ssh/authorized_keys文件,并写入你设备的公钥
检查user/.shh文件夹中有没有id_isa.pub文件,没有的话打开Git Bash命令窗口,执行ssh-keygen命令生成密钥对
可能使用的指令:
su | 切换到用户 |
mkdir | 创建文件夹 |
touch | 创建文件 |
pwd | 显示当前路径 |
cat | 输出文件内容 |
cat >> filename | 开始往文件添加内容 |
CTRL+D | 结束输入 |
chown | 修改文件或文件夹的属主 |
chmod | 修改文件权限 |
rm -rf | 删除文件(夹) |
创建文件并设置权限
mkdir .ssh && chmod 700 .ssh
touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys
用
cat >> authorized_keys
往.ssh/authorized_keys中添加公钥,CTRL+D结束输入
之后该公钥的设备访问该服务器不需要登录,也就可以将git仓库推送到服务器
二、在服务器上任意位置创建文件夹***.git,并在文件夹内执行git init --bare建立裸仓库
三、把本地仓库和远程仓库的***.git文件夹联系起来两种方法
1.先从远程仓库clone一次
(1) 克隆远程仓库,从此自动对远程仓库的该分支进行跟踪,master分支
git clone user@server:/~/***.git
存储的路径取决于git运行的路径,得到的文件夹名称为demo
(2) 把自己的文件放到clone得到的、带有.git的文件夹中
(3) push自己的文件内容到远程仓库
一次推送到远程仓库操作流程:
git add . 当前文件夹下所有文件
git commit -m "message" 提交更新
git push 推送到远程仓库
2.手动用remote指令进行添加远程仓库
(1) 本地git init得到本地仓库
在需要git的文件夹下运行git init
(2) 添加名为origin的远程仓库
git remote add origin user@server:/~/***.git
(3) push自己的文件内容到远程仓库
一次推送到远程仓库操作流程:
git add . 当前文件夹下所有文件
git commit -m "message" 提交更新
git push 推送到远程仓库
四、从远程仓库拉取内容,复写本地文件
在创建本地仓库的文件夹下执行git pull
该命令实际执行的操作是 获取(fetch) 并 合并(merge) 远端的改动
其余细致内容可以参考:
git使用简易指南:https://www.bootcss.com/p/git-guide/
Pro Git中文版:链接:https://pan.baidu.com/s/1jRprWQiNvwI5FNKLlBrl0w 提取码:tduc