ssh配置git clone简易流程

1. 生成密钥

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

//如果只有一对密钥,建议不要修改默认的密钥名称,即一直按回车即可

此命令会在你当前用户的个人目录下(如我当前用户为savokiss,就在/home/savokiss/.ssh,root则为/root)生成一对密钥

默认的名字为id_rsaid_rsa.pub

2. 复制公钥

复制id_rsa.pub中的内容到你git服务器(gitlab,coding,github)的配置ssh公钥的地方

公钥内容类似:

ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2czeS+H5+dSOA1F2QyOCF126LE2cfGzCfqll73i+C61o2VrRrQAqeadELSUeUYJRZkoNmBn/4ZMV7A0ZLvIpsMsXTkpQ+dE1rUtN/D01nFEoLPABsVb0KctGOozVWKXme7WTAdzGlW8Lyc6e/oOQZ71GXbthneh8FH/NBiZH2NsbFLePeq/YoO8RLoDK9WusOYotmqLvah99KoB2jm/dZ8G3Q36fXoVAo46NRbp1mdYyjwd7k2XUylQWbeWXpxP7Plr2VPQyrOuCxCaL9dzrZkWFhhoDOlpKppDoeCN6hUiMBz/eoOMw1Wlj+wtbpWPLJqv0rNn2+pO3BrMUcIMpw== [email protected]

3. 测试连接

以coding为例:

ssh -vT [email protected]

这里的-v是显示详细信息

具体会显示很长的信息提示你连接是否成功,成功的话会有一个successfully!

Hello savokiss You‘ve connected to Coding.net by SSH successfully!

4. linux用户的问题

上面测试成功了,但是我在`/usr/share/nginx/html`中clone repo竟然还是提示我 Permission denied (publickey)

原因:

上面我用的一直都是savokiss用户,具有sudo权限,而我生成密钥的时候没有加sudo,就生成在了`/home/savokiss/.ssh`下面

但是我clone repo的目录是`/usr/share/nginx/html`,都是属于root的,所以我clone的时候只能加上sudo

就是这个sudo造成ssh自动去`/root/.ssh`下面查找`id_rsa`私钥!!!

所以我只能用sudo再生成一对密钥了。。o(╯□╰)o

5. done

步骤就这么简单,以前总是遇到问题是因为总是修改它默认的密钥名称,导致ssh在读取默认配置(id_rsa)的时候失败

简单来讲不要改它默认的名字就好!

当然如果你有多个密钥要管理,可以改,然后参考下面的文章:

refer:

多 SSH Key 管理技巧与 Git 多账户登录问题(小胡子哥)

时间: 2024-11-03 05:26:14

ssh配置git clone简易流程的相关文章

vim傻瓜式配置 + git clone的速度慢到难以忍受问题的解决方法~

一般在github上面看到一个好的开源项目,想要使用它,或者想要研究一下它的源码,这时我们需要使用git clone命令. git clone就是仓库克隆,把服务端的仓库克隆到本地,和git push相对(以前都说push的反义词是pop,现在又多了一个~~) 举个例子,我最常克隆的仓库是vimplus,自动配置vim的神器,毕竟自己懒得配置,但不配置一下又跟那啥一样.这个到网上一搜,万能的网友会告诉你,先把仓库克隆下来(或许他们甚至没有这句话,直接给命令了),他们用的命令都是: git clo

Gitlab的SSH配置(linux和window双版本)

1. 步骤 1.首先现在电脑端安装好git,window端请安装Git for Windows,Linux端请自行网上查询 2.先核对下电脑上是已经有ssh配置 #Git Bash on Windows / GNU/Linux / macOS / PowerShell: cat ~/.ssh/id_rsa.pub 3.若没有,则需要生成ssh的公钥私钥 Git Bash on Windows / GNU/Linux / macOS: #请先切换目录到 ~/.ssh/下 #如果不切换,当保存的文件

centos: git clone提示Permission denied publickey 问题

问题: Initialized empty Git repository in /data1/mouxuan/fastsocket-private/.git/ Permission denied (publickey). fatal: The remote end hung up unexpectedly 解决步骤: 1.cd ~/.ssh 2.ssh-keygen -t rsa -C [email protected] 遇到 提示一路 回车 遇到有Y 输入Y 3.ssh-add id_rsa

git clone时报错Permission denied (publickey)

一.使用ssh方式从github上git clone时报错Permission denied (publickey)解决方法:1.ssh-keygen -t rsa 该命令产生一个公钥文件和一个私钥文件,centos系统下默认放在~/.ssh/目录下 2.将公钥文件id_isa.pub里面的文件复制到github设置ssh key的地方 3.此时git clone应该就会成功了 4.如果还不行,试试以下命令,告诉系统去哪里找私钥eval 'ssh-agent'ssh-agent ~/.ssh/i

Git ssh key生成并检测流程!

1.大致流程: 安装Git客户端工具 本地生成密钥对: 设置github或者GItLab上的公钥: 修改git的remote url为git协议(https不建议) git使用https协议,每次pull, push都要输入密码,使用git协议,使用ssh密钥.可以省去每次都输密码,但是一定要保管好自己的密钥,注意安全. 1.1)本地生成密钥对: ssh-keygen -t rsa -C "你的邮箱" 注意箭头密钥存放位置和密码 1.2)设置github或者GItLab上的公钥: gi

git生成ssh配置

1. 配置git用户名和邮箱 git config user.name "用户名" git config user.email "邮箱" 2. 生成ssh key ssh-keygen -t rsa -C "邮箱" 3. 上传key到github clip < ~/.ssh/id_rsa.pub 复制key到剪贴板 登录github 点击右上方的Accounting settings图标 选择 SSH key 点击 Add SSH key

git中ssh配置方法

前提:必须先安装好Git for windows(即msysGit)和TortoiseGit 一,检查本地是否已存在ssh $ cd ~/.ssh $ ls 如果存在id_rsa.pub或者id_dsa.pub则表示你之前已经创建了,如果没有,则继续下一步. 二,生成 ssh 打开git bash cd ~ ssh-keygen -t rsa -C "你的电子邮件地址"(注意:有大小写区分) 一路回车直到下一个$出现. clip <~/.ssh/id_rsa.pub (拷贝公钥到

git clone遇到的[ssh: connect to host github.com port 22]

起因 在学习递归的时候,对汉诺塔小研究了一番,参考网上写了个demo,后面就想同步到github. 过程 这台电脑是新电脑,所以需要先本地生成ssh key:ssh-keygen -t rsa -C "[email protected]"可参考-远程仓库.第一步:ssh-keygen -t rsa -C "[email protected]":第二步:在用户目录下,找到.ssh文件夹下的id_rsa.pub,打开先复制全部内容:第三步:登录github,个人帐号se

深入剖析ndk配置环境VS简易配置jni流程

1.下载NDK, 最新版本android-ndk-r9. Windows 32-bit 版本下载地址: http://dl.google.com/android/ndk/android-ndk-r9-windows-x86.zip Windows 64-bit 版本下载地址: http://dl.google.com/android/ndk/android-ndk-r9-windows-x86_64.zip 2.解压压缩包. android-ndk-r9\build:放的一些交叉编译工具 and