配置SSH Keys到github,实现git clone 能力
2014-01-08 16:35
218 查看
问题:在机器没有配置git ssh keys 的时候,会出现一个错误:
Permission denied (publickey). fatal: The remote end hung up unexpectedly
配置步骤如下
First, we need to check for existing ssh keys on your computer. Open up Terminal and
run:
Check the directory listing to see if you have a file named either
2. Otherwise, you already have an existing keypair, and you can skip to step
3.
To generate a new SSH key, enter the code below. We want the default settings so when asked to enter a file in which to save the key, just press enter.
Now you need to enter a passphrase.
Why
Which should give you something like this:
Run the following code to copy the key to your clipboard.
Alternatively, using your favorite text editor, you can open the ~/.ssh/id_rsa.pub file
and copy the contents of the file manually
Warning: it's important to copy the key exactly without adding newlines
or whitespace. Thankfully the
Go
to your Account
Settings
Click "SSH
Keys" in the left sidebar
Click
"Add SSH key"
Paste
your key into the "Key" field
Click
"Add key"
Confirm the action by entering your GitHub password
To make sure everything is working you'll now SSH to GitHub. When you do this, you will be asked to authenticate this action using your password, which for this purpose is the passphrase you created earlier. Don't change the
That's supposed to be there.
You may see this warning:
Don't worry, this is supposed to happen. Verify that the fingerprint matches the one here and type "yes".
If that username is correct, you've successfully set up your SSH key. Don't worry about the shell access thing, you don't want that anyway.
If you see "access denied" please consider using HTTPS instead
of SSH. If you need SSH start atthese
instructions for diagnosing the issue.
Permission denied (publickey). fatal: The remote end hung up unexpectedly
配置步骤如下
Step 1: Check for SSH keys
First, we need to check for existing ssh keys on your computer. Open up Terminal andrun:
cd ~/.ssh ls # Lists the files in your .ssh directory
Check the directory listing to see if you have a file named either
id_rsa.pubor
id_dsa.pub. If you don't have either of those files go to step
2. Otherwise, you already have an existing keypair, and you can skip to step
3.
Step
2: Generate a new SSH key
To generate a new SSH key, enter the code below. We want the default settings so when asked to enter a file in which to save the key, just press enter.ssh-keygen -t rsa -C "your_email@example.com" # Creates a new ssh key, using the provided email as a label # Generating public/private rsa key pair. # Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] ssh-add id_rsa
Now you need to enter a passphrase.
Why
do passphrases matter?
# Enter passphrase (empty for no passphrase): [Type a passphrase] # Enter same passphrase again: [Type passphrase again]
Which should give you something like this:
# Your identification has been saved in /Users/you/.ssh/id_rsa. # Your public key has been saved in /Users/you/.ssh/id_rsa.pub. # The key fingerprint is: # 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@example.com
Step
3: Add your SSH key to GitHub
Run the following code to copy the key to your clipboard.pbcopy < ~/.ssh/id_rsa.pub # Copies the contents of the id_rsa.pub file to your clipboard
Alternatively, using your favorite text editor, you can open the ~/.ssh/id_rsa.pub file
and copy the contents of the file manually
Warning: it's important to copy the key exactly without adding newlines
or whitespace. Thankfully the
pbcopycommand makes it easy to perform this setup perfectly.
Go
to your Account
Settings
Click "SSH
Keys" in the left sidebar
Click
"Add SSH key"
Paste
your key into the "Key" field
Click
"Add key"
Confirm the action by entering your GitHub password
Step
4: Test everything out
To make sure everything is working you'll now SSH to GitHub. When you do this, you will be asked to authenticate this action using your password, which for this purpose is the passphrase you created earlier. Don't change the git@github.compart.
That's supposed to be there.
ssh -T git@github.com # Attempts to ssh to github
You may see this warning:
# The authenticity of host 'github.com (207.97.227.239)' can't be established. # RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. # Are you sure you want to continue connecting (yes/no)?
Don't worry, this is supposed to happen. Verify that the fingerprint matches the one here and type "yes".
# Hi username! You've successfully authenticated, but GitHub does not # provide shell access.
If that username is correct, you've successfully set up your SSH key. Don't worry about the shell access thing, you don't want that anyway.
If you see "access denied" please consider using HTTPS instead
of SSH. If you need SSH start atthese
instructions for diagnosing the issue.
相关文章推荐
- 配置SSH Keys到github,实现git clone 能力
- Git(GitHub) 004 配置代理 目的:clone提速
- github后台配置ssh key之后本地无法git clone的问题 Permission denied (publickey).
- GitHub git clone下载配置
- git clone --recursive 参数在Jenkins里的配置实现
- 【图说】【Elipse配置git】实现github免密登录&提交项目到github
- Linux入门实践笔记(五)——Win下Git配置SSH连接GitHub实现无密提交
- git clone --recursive 参数在Jenkins里的配置实现
- Android Studio配置git,实现项目在github上的版本同步
- Spring Cloud Config Server基于本地git使用SSH clone github repository
- 本地项目推送到GitHub及React/Webpage配置环境和实现热替换
- ASP.NET Core 开源GitServer 实现自己的GitHub
- git安装及配置github
- git和github配置
- LINUX下Git连接到Github 并 实现简单仓库例子
- xcode git(1)配置git、github
- mac下为已有项目配置git,并提交到github
- Git Clone时报 "fatal: index-pack failed error: RPC failed; result=18, HTTP code = 200"原因文件过大需要服务端配置一下
- Android Studio 配置git目录上传项目到Github并设置忽略文件
- Android快速实现上传项目到Github(原来Android Studio的git已经这么好用了)