2015年12月14日星期一

git中ssh密钥的配置

Windows:
首先安装GitTortoiseGit两个软件,windows中使用TortoiseGit图形化界面进行git操作。
安装Git时Adjusting your PATH environment选择Use Git from the Windows Command Prompt,Configuring the line ending conversions选择Checkout Windows-style, commit Unix-style line endings。(Windows中的换行是CRLF,Linux中的换行是LF)

打开TortoiseGit中的PuTTYgen,点击"Generate"按钮,鼠标在上图的空白地方来回移动直到进度条完毕,就会自动生一个随机的key,在"Key passphrase"和"Confirm passphrase"的输入框中输入自己的密码。复制"Public key for pasting into OpenSSH authorized_keys file"下文本框中以ssh-rsa开头的所有内容,添加到github的公钥ssh key中。点击Save private key保存私钥,后缀名为ppk。

选择本地的文件夹,右键选择Git Clone...,输入url,在Load Putty Key中选择刚刚保存的ppk文件,OK。现在可以使用TortoiseGit来clone项目了。

如果你需要使用命令行,那还需要配置一下git的ssh密钥:
打开git安装目录下的git-bash.exe,键入命令:ssh-keygen -t rsa -C "xxx@email.com"
提醒你输入key的名称,直接回车使用默认名称。在C:\Users\$USER_NAME\.ssh中会生成id_rsa和id_rsa.pub,将id_rsa.pub文件中的内容保存到github中。

Linux:
安装Git。
cd ~/.ssh
ssh-keygen -t rsa -C "your-email-address"
将id_rsa.pub中的内容复制粘贴,添加到github的公钥中。
git config --global user.name "your-name"
git config --global user.email your-name@example.com

没有评论:

发表评论