现在coding的工作从svn转到git上,在连接git服务器(github\gitlib\自己搭建的git服务器)时我们需要配置远程连接,git的连接协议:ssh或https。下面讲解ssh和https的方式:

主要是以github举例,其他git服务器连接类似。

ssh和https 都可以clone 到本地,https方式clone项目后每次fetch\pull\push都必须输入用户名和密码(不用输入用户名密码的方式下面有介绍,不推荐),操作比较不便。在使用ssh方式clone到本地的时候,首先要配置ssh(配置的方法下面详细介绍)一次配置后fetch\pull\push等远程操作都不需要再次输入用户名和密码,ssh方式你必须是项目的拥有着或者有着完全的操作权限。

(1)ssh配置方法:

1:生成秘钥:ssh-keygen -t rsa -C "你自己的邮箱"

(这里不要设置密码,直接按回车就可以,以后更新就不需要密码)

2:windows系统在目录C:\Users\用户名\.ssh 下找到你的秘钥

id_rsa 这个文件是你的私钥、id_rsa.pub是你的公共必要,用记事本打开文件id_rsa.pub,把里面的内容复制到github配置ssh.

3:添加私秘钥到ssh: ssh-add id_rsa(如果添加失败可以先执行命令ssh-agent bash,然后再次添加私秘钥。)

4: 用ssh -T git@github.com 判断是否绑定成功。如果返回successfully 表示已经配置成功。

以上四步完成SSH配置。

(2) https 不需要每次都输入用户名密码的配制方法:

打开系统环境变量配置增加Home = %USERPROFILE%环境变量配置,在%USERPROFILE%目录下新建文件_netrc,用记事本工具打开文件,写入配置:

machine 连接地址
login 用户名
password 密码

完成以上配置就可以不用每次输入用户名和密码了。

但是由于这些都是明文的,所以不安全,建议使用ssh进行远程库访问。

(3)https 转成 ssh 访问的方法:

1、git remote remove origin

2、git remote add origin git@github.com:用户名/你项目仓库.git  (在你的github上复制地址就可以)

3、设置pull的远程分支:git branch --set-upstream-to=origin/master master

详解ssh/https远程连接Git服务器相关推荐

  1. 通过cmder使用SSH协议远程连接Linux服务器 虚拟机

    通过cmder远程连接Linux服务器 安装cmder 在本机生成SSH秘钥对 上传公玥到linux服务器 本机连接 修改配置config文件免密登录 安装cmder •cmder下载地址:https ...

  2. Win10 PowerShell,通过SSH公钥远程连接Linux服务器

    第一次用自己的电脑连接Liunx服务器,因为自己没有一点Linux系统命令的经验,所以走了很多很多很多坑!总结一下经验,这个教程可以说是非常简单,不用额外下载一些辅助软件,分享给新手小白!Do it ...

  3. 解决使用ssh工具远程连接到服务器上因为网络波动而需要重连的问题

    ###测试环境:服务端centos7 客户端mac os ###问题描述: 在连接使用ssh连接远程的centos7时,因为网络出现波动后,导致需要重新连接使用ssh命令连接centos7. ###解 ...

  4. 远程连接Linux服务器无法连接解决办法

    1.查看SSH是否安装(检查是否装了SSH包) 输入命令:rpm -qa | grep ssh 如下如所示系统已经默认安装了SSH: 远程连接Linux服务器无法连接解决办法 若没有安装,则输入 yu ...

  5. Xshell如何配置并远程连接Linux服务器详解

    如何通过Xshell远程连接Linux服务器,以及如何配置xshell各项参数. 说明:本文讲解通过xshell如何连接Linux服务器,不会讲解如何安装xshell. 创建会话 创建会话目录 要求: ...

  6. xshell删除文件夹命令_ssh远程连接GPU服务器进行深度学习以及常用ssh命令汇总

    在我们进行深度学习的科研任务时,我们都会遇到复杂神经网络的训练问题,这时我们都不可避免地需要一块合适的gpu服务器,我认为gpu服务器的好处有两点:一是相对而言便宜一些,虽然很多gpu服务器也是昂贵的 ...

  7. tp-link 怎么打开ssh服务_如何用Xshell远程连接VPS服务器

    在上一篇文章中,我们提到VPS服务器就相当于一台电脑,要操作这台电脑就需要通过SSH建立远程连接登录. SSH中文名是安全外壳协议,是专门用来远程登录的. 获取VPS服务器信息 和登录本地电脑一样,远 ...

  8. mac的终端通过ssh远程连接Linux服务器

    mac的终端通过ssh远程连接Linux服务器: 切换到root:sudo -i 输入ssh root@+ip:ssh root@ip  然后显示 root@ip's password:直接在pass ...

  9. 使用vscode remote ssh功能远程连接服务器或树莓派时,报错Setting up SSH tunnel的终极解决办法,全网仅此一份

    当你想用vscode remote ssh 功能远程开发linux服务器.树莓派时,.vscode-server文件创建完成,但是一直显示卡在 Setting up SSH Host <你的用户 ...

最新文章

  1. Squid代理服务器基本配置(三)
  2. I2C总线之(一)---概述
  3. Java之volatile如何保证可见性和指令重排序
  4. android 输入法文本选择功能,Android的文本和输入---创建输入法(一)
  5. 调整linux系统时区
  6. NB-IoT适用于电子门锁通信吗?
  7. Windows、Linux及Mac查看端口和杀死进程
  8. 博弈论重要算法:Sprague-Grundy 定理 (SRM 561 Div1 550)
  9. 小学六年级学生写的 “线段树”解析,厉害了!
  10. 高级政工师具备的能力_环境污染治理能力评价资质标准【广东资质申报专家】...
  11. 横坐标设置_默认设置解决不了?!三种办法来解决,保住了Excel的“面子”
  12. 安卓手机无需获取root权限安装桌面版Linux操作系统(非常详细,无计算机基础都可以)
  13. 遥感数字图像处理——第五章——辐射校正
  14. ArcGIS矢量化并进行拓扑检查(附练习数据下载)
  15. crontab 每周五_关于linux:如何在星期天每周运行crontab作业
  16. 数据库事务的四大特性,四种隔离级别,如何避免脏读、不可重复读、幻读(如何加锁)?
  17. 回归分析-常用统计量含义解析
  18. 二维码与图像结合生成器之QArt(关于Russ Cox )
  19. 从一个简单的SQL来聊聊等价改写
  20. 微控制器编程技术c语言,1.单片机C语言编程技术分析.pptx

热门文章

  1. mysql数据库sysdate_mysql now() sysdate() 区别
  2. 在PHP中如何predis
  3. css3基础-动画案例(没啥实用性,纯粹好玩的)
  4. anaconda prompt快捷方式丢失解决方法
  5. 8583报文举例解读及推荐阅读
  6. 手把手教你安卓入门(上)
  7. JPEG标准推荐的亮度、色度DC、AC Huffman编码表
  8. 奈奎斯特定理、香农定理的再理解
  9. linux配置子接口ipv6地址,CentOS7 设置静态IPv6/IPv4地址
  10. 数据库概述-了解数据库-MySQL数据库服务配置-下载安装(强力推荐)