使用git clone命令从github上同步github上的代码库时,如果使用SSH链接(如我自己的beagleOS项 目:git@github.com:DamonDeng/beagleOS.git),而你的SSH key没有添加到github帐号设置中,系统会报下面的错误:
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
这时需要在本地创建SSH key,然后将生成的SSH key文件内容添加到github帐号上去。
创建SSH key的方法很简单,执行如下命令就可以:
ssh-keygen
然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub
然后用文本编辑工具打开该文件,我用的是vim,所以命令是:
vim ~/.ssh/id_rsa.pub
接着拷贝.ssh/id_rsa.pub文件内的所以内容,将它粘帖到github帐号管理中的添加SSH key界面中。
打开github帐号管理中的添加SSH key界面的步骤如下:
1. 登录github
2. 点击右上方的Accounting settings图标
3. 选择 SSH key
4. 点击 Add SSH key
在出现的界面中填写SSH key的名称,填一个你自己喜欢的名称即可,然后将上面拷贝的~/.ssh/id_rsa.pub文件内容粘帖到key一栏,在点击“add key”按钮就可以了。
添加过程github会提示你输入一次你的github密码
添加完成后再次执行git clone就可以成功克隆github上的代码库了。
来源:http://blog.csdn.net/keyboardota/article/details/7603630
更权威查看: https://help.github.com/articles/generating-ssh-keys
cd ~/.ssh # Checks to see if there is a directory named ".ssh" in your user directory ls # Lists all the subdirectories in the current directory # config id_rsa id_rsa.pub known_hosts mkdir key_backup # Makes a subdirectory called "key_backup" in the current directory cp id_rsa* key_backup # Copies the id_rsa keypair into key_backup rm id_rsa* # Deletes the id_rsa keypair ssh-keygen -t rsa -C "your_email@example.com" # Creates a new ssh key using the provided email # Generating public/private rsa key pair. # Enter file in which to save the key (/home/you/.ssh/id_rsa): Enter passphrase (empty for no passphrase): [Type a passphrase] Enter same passphrase again: [Type passphrase again] Your identification has been saved in /home/you/.ssh/id_rsa. Your public key has been saved in /home/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 sudo apt-get install xclip # Downloads and installs xclip xclip -sel clip < ~/.ssh/id_rsa.pub # Copies the contents of the id_rsa.pub file to your clipboard
- 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
相关推荐
该文档适用于小白使用,讲述了在遇到问题时,如何添加SSH key。
2. 登录GitHub账号,进入“Settings”>“SSH and GPG keys”页面,点击“New SSH key”添加新的SSH公钥。 3. 将本地的公钥内容(通常位于`~/.ssh/id_rsa.pub`或`~/.ssh/id_ed25519.pub`)复制并粘贴到GitHub的输入框...
在GitHub的主页面上点击设置按钮,选择SSHKeys项,把复制的内容粘贴进去,然后点击AddKey按钮即可。 如果需要配置多个GitHub账号,可以参看相关的多个github账号的SSHkey切换。需要注意的是,如果只是通过这篇文档...
在GitHub上配置SSH密钥,你需要登录到你的GitHub账户,进入“Settings” -> “SSH and GPG keys”页面。点击“New SSH key”,然后给密钥添加一个标题(例如,你的计算机名或设备描述),粘贴你的`id_rsa.pub`文件中...
还可以为authorized_keys 文件位置指定可选的第二个参数,默认为~/.ssh/authorized_keys。 require('install-keys') 返回一个函数,该函数采用相同的两个参数、github 用户名和可选的路径来追加密钥。
生成SSH Key的命令是`ssh-keygen -t rsa -C "your_email@youremail.com"`,完成后,需要将生成的公钥文件(id_rsa.pub)的内容添加到GitHub账户的SSH Keys设置中。 为了在Eclipse中使用GitHub,你需要安装EGit插件...
4. **添加SSH Key到GitHub**: 打开`C:\Users\你的用户名\.ssh`目录,找到生成的公钥文件(通常名为id_rsa.pub),复制其内容。登录GitHub,进入个人设置,选择“SSH and GPG keys”,点击“New SSH key”,填写Title...
登录GitHub,进入个人设置(Setting),然后选择左侧菜单的"SSH and GPG keys",添加新的SSH Key,标题自定义,Key粘贴之前复制的内容,最后点击"Add SSH key"。 配置完成后,测试SSH连接是否成功。在Git Bash中...
**步骤6:** 在左侧菜单中选择“SSH and GPG keys”。 **步骤7:** 添加SSH Key: - 点击“New SSH key”按钮。 - 在Title中输入任意名称,作为该密钥的标识。 - 在Key文本框中粘贴之前生成的公钥内容。 - 点击...
- **添加SSH Key**:将生成的公钥复制并添加到GitHub账户的SSH Keys中。 - **验证连接**:在命令行中输入`$ ssh -T git@github.com`。 **3. 问题解决** - 如果遇到连接超时等问题,可以通过编辑`.ssh/config`文件...
- **添加公钥至GitHub**:登录GitHub账号,在Account Settings -> SSH Public Keys处添加新生成的公钥。 **3.4 测试SSH连接** - 在命令行输入`ssh -T git@github.com`,若出现类似`Hi ! You've successfully ...
将DNS解析设置为DNSPod提供的NS服务器,添加A记录指向GitHub Pages的服务器IP(例如207.97.227.245),并更新GoDaddy的Nameservers设置。等待DNS解析生效后,你的独立域名就能指向GitHub Pages站点了。 【优缺点】 ...
ssh服务器安装go get -u github.com/Eun/sshkeys/cmd/sshkeys或从发行版进行预构建用法sshkeys [options] host选项:-format = authorized_keys用于打印公钥的格式,有效格式为:Fingerprint,fingerprint-sha1 ,...
- **添加公钥到GitHub**:将生成的公钥文件内容复制粘贴到GitHub账户的SSH Keys中。 ##### 第四步:初始化Git仓库(在服务端创建新仓库) - **初始化仓库**:在本地服务器上初始化一个新的Git仓库,例如使用`git ...
登录 GitHub 账户,进入 Settings >SSH and GPG keys,添加新密钥。粘贴密钥内容,从 `ssh-` 开始直到用户名和主机名为止的内容。 Step 7: 添加本地文件 使用 `git add .` 命令将本地文件添加到 Git 仓库中。这个...
- 添加新的SSH Key,将本地生成的公钥内容粘贴进去。 #### 三、Fork项目与提交代码 对于开源项目,可以通过Fork的方式来获取项目副本,并在此基础上进行修改和提交。 ##### **3.1 Fork项目** - 选择一个感兴趣的...
- 登录GitHub账号; - 进入个人设置页面,找到SSH Keys选项; - 添加新的SSH Key,并将`id_rsa.pub`文件中的内容复制粘贴进去; - 完成添加后,即可实现免密码登录GitHub仓库。 #### 三、TortoiseGit配置 尽管通过...
生成SSH密钥的命令是`ssh-keygen -t rsa -C "your_email@example.com"`,然后将生成的公钥(id_rsa.pub)上传到GitHub的SSH and GPG keys设置中。 **3. 配置Git** 配置Git包括设置用户名和邮箱,这些设置通常是全局...
然后回到 Github 上,进入 Account Settings(账户配置),左边选择 SSH Keys,Add SSH Key,title 随便填,粘贴在你电脑上生成的 key。为了验证是否成功,在 Git Bash 下输入:`ssh -T git@github.com`,如果是第一...
3. **SSH 密钥配置**: 为了安全无密码地推拉代码,需要在本地生成 SSH 密钥,并将其公钥添加到 GitHub 的 SSH keys 设置中。 **二、GitHub 工作流程** 1. **创建仓库 (Repository)**: 在 GitHub 上新建一个仓库,...