说说Git的ssh key

ssh key的作用

我们使用ssh登录服务器时,一般常见的会使用用户名/密码方式登录,

也可以使用ssh key实行免密码登录,一般现在这种方式被Git服务器使用的比较多。

生成ssh key

ssh-keygen -t rsa -C "your name"

这样默认会在本地的~/.ssh目录下生成id_rsa,id_rsa.pub两个文件,

id_rsa是私钥,id_rsa.pub是公钥。

使用ssh key

  • ssh key方式登录远程服务器

    我们需要把id_rsa.pub拷贝到远程服务器的~/.ssh下面,

    并改名为authorized_keys,这样我们就可以使用key的方式登录了

$ ssh [email protected]
Enter passphrase for key ‘~/.ssh/id_rsa‘:

这样我们输入shh key的密码就可以登录了。

  • ssh key方式使用git clone代码

    如果我们使用的是github/gitcafe, 只需要把id_rsa.pub的内容拷贝出来,

    在github的setting里面添加即可, 我们就可以使用ssh 方式clone代码了。

//请修改为你自己的git地址
git clone [email protected]:chenyangcun/mydouban.git

多站点使用不同的ssh key

默认ssh登录时使用的是id_rsa文件,我们也可以指定其他文件;

首先我们生成不同的key:

ssh-keygen -t rsa -C "user1" -f user1
ssh-keygen -t rsa -C "user2" -f user2

我们生成user1,user2两个不同的ssh key,然后我们在.ssh下创建config文件,

输入:

Host company
  HostName company.com
  User git
  IdentityFile ~/.ssh/user1

Host github
  HostName github.com
  User git
  IdentityFile ~/.ssh/user2

这样访问company.com就会使用user1, 访问github.com就会使用user2

同一站点使用不同的ssh key

我们有时候需要在同一站点使用不同的ssh key, 比如使用gitcafe的pages服务,

想要创建两个站点,但是gitcafe上不允许不同的用户使用同一个ssh key,

我们在config文件里做相应的修改

Host gitcafe-site1
  HostName gitcafe.com
  User git
  IdentityFile ~/.ssh/user1

Host gitcafe-site2
  HostName gitcafe.com
  User git
  IdentityFile ~/.ssh/user2

然后我们更改git参考的远程地址

#site1
$ git remote remove origin
$ git remote add origin git@gitcafe-site1:user1/user1.git

#site2
$ git remote remove origin
$ git remote add origin git@gitcafe-site2:user2/user2.git

关键是把gitcafe.com改为gitcafe-site1和gitcafe-site2

如果使用hexo, 在hexo的config文件中,把deploy的远程地址改成gitcafe-site1这样的形式即可

deploy:

type: git

repo: [email protected]:user1/user1.git

#

本文出处:http://www.aswifter.com/2015/06/18/git-ssh-key/

转载请在开头注明本文出处。

欢迎关注我的微信公众号,分享Swift开发,Android 开发和互联网内容

微信号:APP开发者

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 02:54:01

说说Git的ssh key的相关文章

git创建SSH key

SSH key 可以让你在你的电脑和 Git @ OSC 之间建立安全的加密连接 1.cmd 2.cd到git客户端下bin(因为git客户端bin目录有ssh-keygen.exe用来生成密钥) 3.如下图所示输入命令: 密钥放在id_rsa.中,公钥放在id_rsa.pub 4.将id_rsa.pub中公钥添加到Git @ OSC http://git.oschina.net/keys 5.测试:ssh -t [email protected] 显示“welcome to [email pr

git使用ssh key认证步骤摘要

建议用Git Bash进行SSH生成及认证 1.看看~/.ssh目录下有无文件,有则直接跳至第三步. $ ls ~/.ssh 2.生成一个新的SSH key $ ssh-keygen -t rsa -C "[email protected]" 3.启动ssh代理(有两种方法,第一种不行,可以选第二种试试) $ ssh-agent -s 或者 $ eval `ssh-agent -s` 4.将key存入ssh代理 $ ssh-add ~/.ssh/id_rsa 5.将pub ssh ke

Git使用ssh key

生成ssh key步骤 这里以配置github的ssh key为例: 1. 配置git用户名和邮箱 git config user.name "用户名" git config user.email "邮箱" 在config后加上?--global?即可全局设置用户名和邮箱. 2. 生成ssh key ssh-keygen -t rsa -C "邮箱" 然后根据提示连续回车即可在~/.ssh目录下得到id_rsa和id_rsa.pub两个文件,id

Git 中 SSH key 生成步骤

由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key. 第1步:创建SSH Key.在windows下查看[c盘->用户->自己的用户名->.ssh]下是否有id_rsa.id_rsa.pub文件,如果没有需要手动生成.打开git bash,在控制台中输入以下命令. $ ssh-keygen -t rsa -C "[email protected]" 密钥类型可以用 -t

git 生成ssh key gitlab 增加 ssh key

1.在用户目录下生成 ssh key $ cd ~/.ssh 查看密钥 $ ls config (配置git 地址端口) { host:   port: } id_dsa (密钥)  id_dsa.pub (公钥) $ ssh-keygen 生成密钥 2.将密钥保存到gitlab 在github上点击"setting", 找到添加SSH key的菜单,然后新增SSH key: 把文件id_rsa.pub  里面的内容全部复制到 key编辑框中, 保存完毕:

Git配置SSH Key

最近看到很多人在配置Git时,遇到很问题,网上教程千篇一律.这儿自己单独记录一份. 1.检查本机是否有ssh key设置,切换到.ssh目录 $ cd ~/.ssh 或cd .ssh 2.配置git用户名和邮箱,配置多个用户时添加 --add 参数 $ git config --global --add user.name "username" $ git config --global --add user.email "email" $ git config -

ubuntu git生成ssh key (公钥私钥)配置github或者码云

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 设置Git的user name和email: git config --global user.name "xx" git config --global user.email "[email protected]" 生成SSH密钥过程: 1.查看是否已经有了ssh密钥:cd ~/.ssh 如果没有密钥则使用下面命令生成 2.生存密

Github Git Bash/SSH Key基本配置

1.首先需要下载一个连接Github的客户端:Git for windows,并且在https://github.com/注册.安装好后打开Git Bash 然后分别输入: git config --global user.name "your name"    (github上注册的用户名) git config --global user.email "your email address"  (github上注册的邮箱) 2.生成SSH密钥: Git Bash

git生成SSH key

使用https:// 提交GitHub上的私有项目时,需要每次都输入帐号和密码,比较麻烦. 比如我自己的笔记本,在push的时候我可不想每次都输入这些. 那就使用SSH吧,这个需要在GitHub的帐号上添加这台笔记本的SSH key. ① ssh-keygen -t rsa -C "[email protected]" 引号中输入一个电子邮件地址信息即可. ② Enter file in which to save the key (/home/you/.ssh/id_rsa): 这是