git配置ssh密钥

如果主机(当前登录用户)之前没有git账号,即添加第一个git账号,并配置ssh密钥时,

按照如下的步骤:

1 cd  ~/.ssh

2 ssh-keygen -t rsa -C ‘[email protected]‘

3 cat id_rsa.pub

4 拷贝公钥到git服务器上

5 测试:git clone [email protected]:liulian/mahout-0.9-custom.git

附加信息:

1

ssh-keygen -t rsa -C ‘[email protected]‘

Generating public/private rsa key pair.

Enter file in which to save the key(/data/home/liulian/.ssh/id_rsa):

Enter passphrase (empty for no passphrase):                (输入密码)

Enter same passphrase again:                               (再次输入密码)

Your identification has been saved in/data/home/liulian/.ssh/id_rsa.

Your public key has been saved in/data/home/liulian/.ssh/id_rsa.pub.

The key fingerprint is:

72:d2:d7:6e:35:68:e2:d8:78:5d:a6:99:4e:df:9e:0e [email protected]

The key‘s randomart image is:

+--[ RSA 2048]----+

|                |

|                |

|                |

|      .   . .   |

|      o S o+ =  |

|       + * =B . |

|        o +OE   |

|         . +....|

|           . o+o|

+-----------------+

2

cat id_rsa.pub

ssh-rsaAAAAB3NzaC1yc2EAAAABIwAAAQEAvO04K2+6PEZjDj//5r6eVj19dBjqoAWWB/BtCdkeNWdb8cPQ6zrqQI3b+peBZn3abejI9nlVHEIcSRv+27V5nlRLL2euSZq1I/Qws9E4wNLkVg9MzO+omXuck7IZVt3DdwOKg6TQeajJD5xx+uq88Ln6VAp4n77mBNU40fEBj1GdmdB65cJWLgjfdtyUu5aW8mE8rzcuj+ahvzF4u+smVCeJnCW0frtWrMfNOSvx4J9QeYmwLI2QeBtW10HEFzsV9U0F5tMTE2CCHfRbDxkwVyAV9EsuLaOFdw1XMrNTOb+[email protected]

3

git clone [email protected]:liulian/mahout-0.9-custom.git

Initialized empty Git repository in/data/home/liulian/project/mahout/mahout-0.9-custom/mahout-0.9-custom/.git/

The authenticity of host ‘git.host.com(10.150.144.21)‘ can‘t be established.

RSA key fingerprint is58:c1:82:35:44:e8:6f:9d:3b:3e:db:c0:c4:9d:4e:cf.

Are you sure you want to continue connecting(yes/no)? yes

Warning: Permanently added ‘git.host.com,10.150.144.21‘(RSA) to the list of known hosts.

Enter passphrase for key‘/data/home/liulian/.ssh/id_rsa‘:

remote: Counting objects: 3123, done.

remote: Compressing objects: 100% (2233/2233),done.

remote: Total 3123 (delta 739), reused 3120 (delta739)

Receiving objects: 100% (3123/3123), 5.77 MiB,done.

Resolving deltas: 100% (739/739), done.

如果主机(当前登录用户)之前已配置过一个git账号,再配置新的git账号时,按以下步骤。

1 cd ~/.ssh

2 生成密钥

ssh-keygen -t rsa -C ‘[email protected]‘

Generating public/private rsa key pair.

Enter file in which to save the key(/root/.ssh/id_rsa): linger_git

Enter passphrase (empty for no passphrase):09388296

3 查看公钥,并拷贝到git服务器上

cat linger_git.pub

ssh-rsaAAAAB3NzaC1yc2EAAAABIwAAAQEAu7dQlbNyfTF2cc0jEhX9lJCjEaIRmxZxRxlkWS89zWzsclDY8D84otYo2ZwikyMXWbJmFh1yiQHkw6hFpMf+9aYJitRbnb6cztF38fUokNL6wbUrpHkkb9WOPa1hl4pCjt32PrR2U9rIClG9EV2GsHvsSuiOUgsCypG6DYL2UGEdlLeGfXs0Z1FpqD8GOnpMTetruTxponvCmmjPvlAW6gr/0h6/Ff/qaAuVPaBW3Oa3c9LWvKdhn6apdmUQTFsJpn1i0hOECsdVfXuOUj+9JAstVWj1Wh7yhGgVB9lOHOYRxSO/YZkQLvFX8RHLyj/vNhNoXuNCfw/m9R1jx4Myxw==[email protected]

4

vi config

Host git.host.com ##可以随意命名,链接时使用这个名字

HostName git.host.com

User git

# Port 22

IdentityFile ~/.ssh/linger_git

5 测试

git clone [email protected]:liulian/weibo.git

Initialized empty Git repository in/root/liulian/git/weibo/weibo/.git/

Enter passphrase for key ‘/root/.ssh/linger_git‘:

remote: Counting objects: 106, done.

remote: Compressing objects: 100% (80/80), done.

remote: Total 106 (delta 23), reused 103 (delta 23)

Receiving objects: 100% (106/106), 190.24 KiB,done.

Resolving deltas: 100% (23/23), done.

PS:如果主机当前登录用户,没有设置过任何git账号,记得用上面的方法1,我曾经试过在这种情况直接用上面的方法2,竟然不行,后来用方法1就行了。

http://blog.163.com/zhou_411424/blog/static/1973621562013611640347/

http://chiyx.iteye.com/blog/1872447

本文作者:linger

本文链接:http://blog.csdn.net/lingerlanlan/article/details/46640219

时间: 2024-12-09 22:59:44

git配置ssh密钥的相关文章

为git配置ssh

git clone有两种方式,一种是http,一种是ssh. 配置ssh的好处是:在每次push代码的时候不需要输入密码. bash上生成秘钥: ssh-keygen -t rsa -C "username" 会生成一个公钥和一个密钥,公钥是放在gibhub或者gitlab类似的平台上的,而密钥是放在自己电脑上的 tortoise是常用的git图形化工具. 用tortoise包中的puttygen来生成密钥,使用pageant来导入密钥,这样使用tortoise来push代码的时候就不

git使用ssh密钥和https两种认证方式汇总(转)

在版本库的SSH方式和HTTPS方式是不同的,具体来说就是url信息的不同,但是,实际的认证机制也是不同的.当建立了本机密钥之后,使用ssh方式实际上是不需要再次认证的,而https则每次需要输入密码 .<Help.GitHub - SSH key passphrases>里也说了用SSH更方便更安全,不需要去输入长长的密码. 我去看了下repo目录下的.git/config,果然,我的url是HTTPS形式. 1 2 3 [remote "origin"] fetch =

TorgoiseGit配置ssh密钥

TortoiseGit 使用扩展名为ppk的密钥,而不是ssh-keygen生成的rsa密钥.使用命令ssh-keygen -C "邮箱地址" -t rsa产生的密钥在TortoiseGit中不能用. 而基于git的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key generator工具来生成既适用于git的rsa密钥也适用于TortoiseGit的ppk密钥,具体配置步骤如下: 1)运行TortoiseGit开始菜单中的puttygen程序,如下图示

git 使用ssh密钥

一.查看仓库支持的传输协议 1.1查看仓库支持的传输协议 使用命令 git remote -v 查看你当前的 remote url [email protected]:/home/yuanGit# git remote -v [email protected]:/home/yuanGit# git remote -v origin https://github.com/seventeen71/yuan (fetch) #1 origin https://github.com/seventeen7

git使用ssh密钥

git使用https协议,每次pull, push都要输入密码,相当的烦.使用git协议,然后使用ssh密钥.这样可以省去每次都输密码. 大概需要三个步骤:一.本地生成密钥对:二.设置github上的公钥:三.修改git的remote url为git协议. 一.生成密钥对.=============大多数 Git 服务器都会选择使用 SSH 公钥来进行授权.系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个.生成公钥的过程在所有操作系统上都差不多.首先先确认一下是否已经有一个公钥了

转载 :配置ssh密钥认证自动登录

原文地址 :https://segmentfault.com/a/1190000000481249 在客户端来看,SSH提供两种级别的安全验证.[摘自wikipedia] 第一种级别(基于密码的安全验证),知道帐号和密码,就可以登录到远程主机,并且所有传输的数据都会被加密. 第二种级别(基于密钥的安全验证),需要依靠密钥,也就是你必须为自己创建一对密钥,并把公有密钥放在需要访问的服务器上. 这里要讨论的ssh密钥认证自动登录正是基于第二种级别的安全验证方式.步骤如下: 1. 在本地机器创建公钥

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 -

windows下 git配置ssh

1. 打开 git bash 2. cd ~/.ssh 3. ssh-genkey (一致next),  会生成 id_rsa (密钥); id_rsa.pub(公钥) 4. 用记事本打开 id_rsa.pub 5. github帐号的 settings -> ssh,gap -> new ssh key; 6. 保存 7.  $ ssh -T [email protected] 验证. 8. OK之后, 9. git clone  [email protected]:xxxx/xxxxxx.

Git生成ssh密钥指定文件

ssh-keygen 使用的时候可以直接使用 -f 参数 指定密钥保存文件,省去后面生成成功后再提示选择保存文件: p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Courier; color: #4c2f2d; background-color: #dfdbc4 } span.s1 { } ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/id_rsa