详解ssh/https远程连接Git服务器
现在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服务器相关推荐
- 通过cmder使用SSH协议远程连接Linux服务器 虚拟机
通过cmder远程连接Linux服务器 安装cmder 在本机生成SSH秘钥对 上传公玥到linux服务器 本机连接 修改配置config文件免密登录 安装cmder •cmder下载地址:https ...
- Win10 PowerShell,通过SSH公钥远程连接Linux服务器
第一次用自己的电脑连接Liunx服务器,因为自己没有一点Linux系统命令的经验,所以走了很多很多很多坑!总结一下经验,这个教程可以说是非常简单,不用额外下载一些辅助软件,分享给新手小白!Do it ...
- 解决使用ssh工具远程连接到服务器上因为网络波动而需要重连的问题
###测试环境:服务端centos7 客户端mac os ###问题描述: 在连接使用ssh连接远程的centos7时,因为网络出现波动后,导致需要重新连接使用ssh命令连接centos7. ###解 ...
- 远程连接Linux服务器无法连接解决办法
1.查看SSH是否安装(检查是否装了SSH包) 输入命令:rpm -qa | grep ssh 如下如所示系统已经默认安装了SSH: 远程连接Linux服务器无法连接解决办法 若没有安装,则输入 yu ...
- Xshell如何配置并远程连接Linux服务器详解
如何通过Xshell远程连接Linux服务器,以及如何配置xshell各项参数. 说明:本文讲解通过xshell如何连接Linux服务器,不会讲解如何安装xshell. 创建会话 创建会话目录 要求: ...
- xshell删除文件夹命令_ssh远程连接GPU服务器进行深度学习以及常用ssh命令汇总
在我们进行深度学习的科研任务时,我们都会遇到复杂神经网络的训练问题,这时我们都不可避免地需要一块合适的gpu服务器,我认为gpu服务器的好处有两点:一是相对而言便宜一些,虽然很多gpu服务器也是昂贵的 ...
- tp-link 怎么打开ssh服务_如何用Xshell远程连接VPS服务器
在上一篇文章中,我们提到VPS服务器就相当于一台电脑,要操作这台电脑就需要通过SSH建立远程连接登录. SSH中文名是安全外壳协议,是专门用来远程登录的. 获取VPS服务器信息 和登录本地电脑一样,远 ...
- mac的终端通过ssh远程连接Linux服务器
mac的终端通过ssh远程连接Linux服务器: 切换到root:sudo -i 输入ssh root@+ip:ssh root@ip 然后显示 root@ip's password:直接在pass ...
- 使用vscode remote ssh功能远程连接服务器或树莓派时,报错Setting up SSH tunnel的终极解决办法,全网仅此一份
当你想用vscode remote ssh 功能远程开发linux服务器.树莓派时,.vscode-server文件创建完成,但是一直显示卡在 Setting up SSH Host <你的用户 ...
最新文章
- Squid代理服务器基本配置(三)
- I2C总线之(一)---概述
- Java之volatile如何保证可见性和指令重排序
- android 输入法文本选择功能,Android的文本和输入---创建输入法(一)
- 调整linux系统时区
- NB-IoT适用于电子门锁通信吗?
- Windows、Linux及Mac查看端口和杀死进程
- 博弈论重要算法:Sprague-Grundy 定理 (SRM 561 Div1 550)
- 小学六年级学生写的 “线段树”解析,厉害了!
- 高级政工师具备的能力_环境污染治理能力评价资质标准【广东资质申报专家】...
- 横坐标设置_默认设置解决不了?!三种办法来解决,保住了Excel的“面子”
- 安卓手机无需获取root权限安装桌面版Linux操作系统(非常详细,无计算机基础都可以)
- 遥感数字图像处理——第五章——辐射校正
- ArcGIS矢量化并进行拓扑检查(附练习数据下载)
- crontab 每周五_关于linux:如何在星期天每周运行crontab作业
- 数据库事务的四大特性,四种隔离级别,如何避免脏读、不可重复读、幻读(如何加锁)?
- 回归分析-常用统计量含义解析
- 二维码与图像结合生成器之QArt(关于Russ Cox )
- 从一个简单的SQL来聊聊等价改写
- 微控制器编程技术c语言,1.单片机C语言编程技术分析.pptx