当前位置: 首页 > news >正文

git项目创建过程

https://github.com/fefefe/test.git
git@github.com:fefef/test.git

这两个地址展示的是同一个项目,但是这两个地址之间有什么联系呢?
前者是https url 直接有效网址打开,但是用户每次通过git提交的时候都要输入用户名和密码,有没有简单的一点的办法,一次配置,永久使用呢?当然,所以有了第二种地址,也就是SSH URL,那如何配置就是本文要分享的内容。
GitHub配置SSH Key的目的是为了帮助我们在通过git提交代码是,不需要繁琐的验证过程,简化操作流程。

我们可以在coding、gitee和github上面自己创建一个项目,过程就不在这里赘述了,反正过程很简单的,然后下面我们使用的是ssh协议,这个我觉得是比https好用很多的,不过配置会稍微麻烦一点

先说明,这次全程都是使用的coding的,其他两个的使用也差不多,可以自己看着来操作一下

配置ssh密钥

先打开命令行窗口

修改git的名字和邮箱

git config user.name "你的名字"
//要和coding自己的名字一样
git config user.email "你的邮箱地址"
//这个也是和coding设置的一样

如果不加后面的字符串就是查询现在的user.name,如果是和coding的不一样才使用上面的语句修改

就是在个人信息里面可以看到的,和自己的一样就行

生成ssh密钥

ssh-keygen -t rsa -C "your.email@example.com"

这里我就懒得再来一次了,因为覆盖了我得重新去配置,反正过程比较简单的,但是过程有几步需要操作的地方

Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]  // 推荐使用默认地址
Enter passphrase (empty for no passphrase):   //后面直接回车结束
//后面再生成一个莫名其妙的四方形图加一些点的就是成功,否则就是失败

这个地址的话其实是可以改的,比如你的coding和github等是有不一样的用户名和邮箱的话,他们生成的ssh会不一样,所以是得去执行上一步的git config去修改名字和邮箱的,然后我们只需要把.ssh的电脑地址复制下来就可以了,一般情况下的.ssh,在C:\Users\用户名.ssh下面,就复制自己电脑的地址加一个名字就好了,比如我的,我设置地址的时候写的是C:\Users\用户名.ssh\coding,默认的话就是id_rsa

因为我的coding和github的名字和邮箱不一样(你们最好别这样,太憨憨了,搞得麻烦几步),所以我的有上面两个结果

基本有两个文件就没有问题了,known_hosts默认是没有的,这个是发起连接之后会自动生成的,不用担心

配置ssh密钥

然后就是给项目添加一下ssh密钥了,打开coding右上角的个人账户设置就看得到ssh公钥了,

点击新增公钥,然后找到.ssh文件夹下面你自己创建的那个名字,比如我的是coding.pub,然后复制里面的全部,放到公钥内容里面,然后输入密码就好了

首次创建之后呢肯定需要先链接一下,让他可以正常链接

信任主机连接

ssh -T git@e.coding.net
//coding用这条
ssh -T git@github.com
//github用这条

然后就基本没啥问题了,这就是基本的创建过程

如果说之前我们的git项目使用http拉下来的,那我们就需要到.git仓库的config里面修改一点东西

把里面的url改成ssh的地址就好了,ssh的地址在克隆那里就可以找的到

配置完ssh密钥之后就可以对项目进行拉取和其他操作了

git操作

先在本地创建一个项目,然后按顺序执行下面的操作

  1. git init,初始化项目仓库,生成.git文件
  2. git remote add origin <项目地址(ssh地址)>,然后将仓库远程连接到服务器,方便等下的拉取
  3. git branch -r,查看远程服务器有什么分支
  4. git checkout <有项目的分支>,转到有项目的那个分支,因为可能是别人创建的项目
  5. git pull,把他的代码放到自己的文件夹里面,这里如果修改到自己的分支的话文件也会随之改变,所以最好先不要创建自己的分支
  6. git checkout -b ,新增并且跳到自己的分支
  7. git push origin ,把自己的本地分支发送到远程服务器上,使用git branch -r检查有没有成功,没有成功的话再看看是啥错误吧
  8. git add .,这个是吧所有修改过的文件放到本地仓库,选择当个文件的可以去另一个文件中看具体操作
  9. git commit -m “这次上传的注释”,上传了什么的大概描述
  10. git push,把仓库的文件全部上传
  11. git status,检查是否上传完成

然后就已经算是把项目的基本搞完了,后面只需要在自己的电脑上修改然后上传就好了,更多的git命令我觉得可以去看看阮一峰老师的笔记

相关文章:

  • initramfs.img,ramdisk 文件解压与压缩
  • win7 Ubuntu双系统重装win7后Ubuntu引导消失
  • java Service warpper安装说明
  • 奇偶剪枝-优化(ZOJ 2110 , HDU 1010)
  • 全引用与部分引用
  • CodeForces 606C
  • 初探MongoDB:暴力美学
  • POJ 1006(中国剩余定理)
  • c++ algorithm中常用的几个内置函数
  • circularprogressbar/smoothprogressbar开源视图使用学习
  • C/C++和JAVA 实现大数相加
  • 苹果推出开源医学研究框架ResearchKit
  • 康拓展开及其逆运算和全排列函数
  • 用R分析时间序列(time series)数据
  • QDUoj GZS的三角形 棋盘里的数学 (数学规律题)
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • CAP 一致性协议及应用解析
  • ECMAScript6(0):ES6简明参考手册
  • HTTP--网络协议分层,http历史(二)
  • JS变量作用域
  • Sass Day-01
  • 阿里研究院入选中国企业智库系统影响力榜
  • 编写高质量JavaScript代码之并发
  • 关于Java中分层中遇到的一些问题
  • 今年的LC3大会没了?
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 跳前端坑前,先看看这个!!
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 正则与JS中的正则
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 2017年360最后一道编程题
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • UI设计初学者应该如何入门?
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​低代码平台的核心价值与优势
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (HAL库版)freeRTOS移植STMF103
  • (办公)springboot配置aop处理请求.
  • (二)linux使用docker容器运行mysql
  • (四)Controller接口控制器详解(三)
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)3D模板阴影原理
  • (转)负载均衡,回话保持,cookie
  • ****Linux下Mysql的安装和配置
  • .libPaths()设置包加载目录
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Core 中的路径问题
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET委托:一个关于C#的睡前故事