文档章节

【git ssh】不常用的方式 ssh-keygen

创意总监
 创意总监
发布于 2016/08/09 13:20
字数 422
阅读 22
收藏 0

###使用git ssh 和 https

使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,
但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。

而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者。
否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。

###获取ssh的key

假设 A 为客户机器,B为目标机;

要达到的目的:
A机器ssh登录B机器无需输入密码;
加密方式选 rsa|dsa均可以,默认dsa

做法:
1、登录A机器 
2、ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub
3、将 .pub 文件复制到B机器的 .ssh 目录, 并 cat id_dsa.pub >> ~/.ssh/authorized_keys
4、大功告成,从A机器登录B机器的目标账户,不再需要密码了

###检查ssh key

cd  ~/.ssh | ls

###创建ssh key

ssh-keygen -t rsa -C "你的email地址"

Generating public/private rsa key pair. 
Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter] 

###添加SSH Key到Git服务器

具体参照不同Git服务器自己的操作。 

© 著作权归作者所有

创意总监
粉丝 14
博文 87
码字总数 30862
作品 0
成都
项目经理
私信 提问
Bitbucket的ssh配置 Agent admitted failure to sign usi

1.在终端中运行ssh-keygen。 2.然后一路enter,直接到结束。不要理会中间的输入。 3 打开用户目录下.ssh/id_rsa.pub文件,复制其内容。 4.Bitbucket上点右上角的小头像,然后选择Manage acco...

aqia358
2013/12/07
0
0
git管理多个ssh key

如果你有一个自己的git账号 又有一个公司的git账号 你可能会用的这一点 我们可以在~/.ssh目录下新建一个config文件配置一下,就可以解决问题. 下面用的xunwei 你可以替换为任何字符 Snip2017...

codeShuai
2017/11/15
0
0
Ubuntu多个SSH秘钥管理

单SSH秘钥管理 1、在个人电脑上执行下面的命令,即可生成ssh的key 2、将生成的id_rsa.pub拷贝到服务器/root/.ssh/下,若没有目录,则创建 3、登录远程服务器,这将是最后一次输入密码 4、登录服...

OriginLeon
2016/12/14
34
0
GitHub账户设置多个SSH Keys

博客原文传送门:GitHub账户设置多个SSH Keys 针对不同的git代码库配置不同的的git name, email, 以及相应的ssh公私钥。满足同一台电脑或是同一个git 账户的不同用户提交。尤其适用于在公用电...

willheng
2017/11/30
0
0
多 SSH Key 实现同一台服务器部署多 Git 仓库

本文以以下需求为背景,介绍详细的做法:需在同一台服务器同时部署两个不同的 Github 仓库(对 Bitbucket 等 git 服务同样适用)root 用户可在远程登录 SSH 后附上预期的 SSH Key 进行 git ...

yeahlife
2018/07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里maven仓库设置,不设置mirror防止覆盖项目pom指定repo

<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed wi......

dead_pools
36分钟前
2
0
在Springboot中编写Mock单元测试

1.概要 软件测试是一个应用软件质量的保证。java开发者开发接口往往忽视接口单元测试。作为java开发如果会Mock单元测试,那么你的bug量将会大大降低。spring提供test测试模块,所以现在小胖哥...

码农小胖哥
48分钟前
14
0
Qt编写自定义控件36-图片浏览器

一、前言 本控件主要用来作为一个简单的图片浏览器使用,可以上下翻页显示图片,图片还可以开启过度效果比如透明度渐变,应用场景有查看报警图片运行图片等。此控件非本人原创,来源于网络,...

飞扬青云
50分钟前
1
0
Java并发编程笔记——J.U.C之collections框架:ConcurrentLinkedQueue

一:ConcurrentLinkedQueue简介 ConcurrentLinkedQueue是线程安全的无界非阻塞队列,其底层数据结构使用单向链表实现,对于入队和出队操作使用CAS来实现线程安全。 Doug Lea在实现Concurren...

须臾之余
今天
2
0
cisco交换机配置ssh远程登陆

前言: 最近整理一些以前的学习笔记(有部分缺失,会有些乱,日后再补)。 过去都是存储在本地,此次传到网络留待备用。 cisco SSH远程登陆配置 0.配置ip,启动端口 Switch>enable ...

迷失De挣扎
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部