ssh key生成及GIT远程仓库的建立

本文详细介绍如何设置Git的基本信息,生成SSH密钥,配置公钥,以及如何进行仓库的克隆、初始化、提交代码等基本操作流程。此外还介绍了如何使用vi编辑器进行文件编辑和保存,以及如何管理.gitignore文件。

设置Git的user name和email:

$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"

以下都是在我的工作目录下执行的
查看是否已经有了ssh密钥:cd ~/.ssh

Administrator@SC-201706121639 MINGW64 /f/portfolio
$ cat ~/.ssh/
cat: /c/Users/Administrator/.ssh/: Is a directory

保证当前路径在”~”下

$ cd ~  

生成public/private rsa key pair
在命令行中输入ssh-keygen -t rsa -C “your_email@example.com”
默认会在相应路径下(/your_home_path)生成id_rsa和id_rsa.pub两个文件

$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa):   #不填直接回车
Enter passphrase (empty for no passphrase):   #输入密码(可以为空)
Enter same passphrase again:   #再次确认密码(可以为空)
Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa.   #生成的密钥
Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub.  #生成的公钥

获取公钥

$ cat ~/.ssh/id_rsa.pub

这里处理一个小问题是关于git粘贴的快捷方式修改
这里改为右键为黏贴

image.png

以下是码云上的部署

公钥管理–添加个人公钥
image.png

完成以上后,复制SSH

image.png

克隆

$ git clone git@git.oschina.net:part1/l-mall.git

SSH KEY配置成功并将L-MALL下载到本地

image.png

以上GIT仓库建立好并且有了本地目录

——————————————————————————————————
将本地目录与git仓库关联起来
(1)将本地目录删除

$ rm -rf l-mall/

(2)重新建立l-mall文件夹

$ mkdir l-mall

(3)进入l-mall并在文件在新建一个test.html

$ vim test.html

备注:创建、打开文件:$ vi [filename]
(1)使用 vi 加 文件路径(或文件名)的模式打开文件,如果文件存在则打开现有文件,如果文件不存在则新建文件,并在终端最下面一行显示打开的是一个新文件。
(2)键盘输入字母 “i”或“Insert”键进入最常用的插入编辑模式。
3、保存文件:
(1)在插入编辑模式下编辑文件。
(2)按下 “ESC” 键,退出编辑模式,切换到命令模式。
(3)在命令模式下键入”ZZ”或者”:wq”保存修改并且退出 vim 。
(4)如果只想保存文件,则键入”:w”,回车后底行会提示写入操作结果,并保持停留在命令模式。
4、放弃所有文件修改:
(1)放弃所有文件修改:按下 “ESC” 键进入命令模式,键入 “:q!” 回车后放弃修改并退出vi。
(2)放弃所有文件修改,但不退出 vi ,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:按下 “ESC” 键进入命令模式,键入 “:e!” ,回车后回到命令模式。

假设text.html本身已经存在,以下操作不改变。

git初始化

$ git init
$ git remote add origin git@git.oschina.net:part1/l-mall.git
$ git pull origin master
$ git status

查看当前状态,test.html还未提交

$ git add .

提交全部并加上注释test

$ git commit -am 'test'

将本地的东西推送到服务器上

$ git push
$ git push --set-upstream origin master

image.png

若想删除test.html

$ rm test.html

——————————————————————————————
下面配置gitignore

Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ vim .gitignore
.DS_Store
/node_modules/
/dist/
Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ git st
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
        deleted:    text.html
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .gitignore
no changes added to commit (use "git add" and/or "git commit -a")

提交分支


$ git add .
$ git commit -am 'first inital'

$ git push
Everything up-to-date

Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ ls
README.md

Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ ls -al
total 10
drwxr-xr-x 1 Administrator 197121  0 86 19:11 ./
drwxr-xr-x 1 Administrator 197121  0 86 14:40 ../
drwxr-xr-x 1 Administrator 197121  0 86 19:12 .git/
-rw-r--r-- 1 Administrator 197121 33 86 19:11 .gitignore
-rw-r--r-- 1 Administrator 197121  9 86 14:57 README.md
Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ touch .DS_Store

创建项目目录
切换并新建分支

Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ git checkout -b l-mall_v1.0

查看当前分支

Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (l-mall_v1.0)
$ git branch
* l-mall_v1.0
  master

$ mkdir src
$ cd src/
$ mkdir view
$ mkdir page
$ mkdir service
$ mkdir util
$ mkdir image

注:若创建错误可以用$ rm -rf xxx/ 删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值