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

xiaoxiao2021-02-28  87

设置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粘贴的快捷方式修改 这里改为右键为黏贴

以下是码云上的部署

公钥管理–添加个人公钥

完成以上后,复制SSH

克隆

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

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

以上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

若想删除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/ 删除

转载请注明原文地址: https://www.6miu.com/read-68758.html

最新回复(0)