[git]-如何使用SSH登陆并上传文件

设置SSH Key

过程

    1. 首先你需要在github上或者gitlab上有一个自己的账户
    1. 打开git bash,输入命令ls -al ~/.ssh。检查是否显示有id_rsa.pub或者id_dsa.pub存在,如果存在请直接跳至第4步。如果不存在执行第3步.
    1. 在git bash中键入ssh-keygen -t rsa -C "[email protected]"

注意:

  • 引号里的邮箱地址替换成你自己的邮箱地址
  • 之后会提示输入一些内容, 但是不用理会, 一直按回车就可以了。
  • 最终再次执行命令ls -al ~/.ssh, 检查是否存在id_rsaid_rsa.pub文件已经生成。
image.png
    1. 用记事本之类的软件打开id_rsa.pub文件,并且复制全部内容。这里记录的是公钥信息。
      我用的是vim.
image.png
    1. 在你的gitlab或者github的账户,进入Setting打开SSH key标签。
      如下演示GitHub上的操作:
image.png

然后选择Add SSH key按钮,将刚刚复制的内容粘贴进去即可,然后点击add key。

上传文件

1. 设置git的全局变量(用户名和邮箱)

1.创建用户名 :git config --global user.name "用户名(建议是英文)"

2.创建邮箱 :git config --global user.email "邮箱地址"

  1. 在github或gitlab 复制自己的SSH地址
image.png

2.创建一个新的仓库(本地没有创建该目录)

1.从远程服务器克隆一个完全一样的版本库到本地 :git clone 'SSH地址'
2.进入该目录 :cd demo
3.创建README文件 :touch README.md
4.将修改过的README文件提交暂存区 :git add README.md
5.提交README文件 :git commit -m“add README”

  1. 将本地主分支推到远程 :git push -u origin master

3.本地已经创建该目录

1.在本地存在的文件夹下进入 :Git Bash
2.初始化 :git init
3.增加一个远程服务端 :git remote add origin git clone 'SSH地址'
4.将修改过的文件提交暂存区 :git add 文件名/工程名
5.理解提交暂存区的文件 :git commit -m “Initial commit”
6.将本地主分支推到远程 :git push -u origin master

4.存在git仓库

1.进入该仓库 :cd demo
2.增加一个远程服务端 :git remote add origin git clone 'SSH地址'
3.将所有分支推送到主机 :git push -u origin --all
4.推送标签到主机 :git push -u origin --tags

你可能感兴趣的:([git]-如何使用SSH登陆并上传文件)