Linux git ssh密码登录

因为git支持两种传输协议,ssh和https方式。本文讲解的是ssh方式,而不是https的方式。

客户端的下载的仓库应选用ssh方式

git clone git@github.com:username/projectname.git

git设置默认用户名

$ git config --global user.name "username"
$ git config --global user.email "address@mail"

客户端产生公私钥

 

 

 

  • ssh-kengen -t rsa -C “xxx@qq.com”,之后有三次询问, 然后回车三连击… 都选择默认的。
    如果是cygwin客户端,需要创建/home/user目录

添加公钥到github账户

  • 使用网页登陆github,在settings–>ssh keys–>add key
  • cat /home/user/.ssh/id_rsa.pub,把内容粘贴到网页上

    ②CentOS7中默认生成的目录是在/root下面

    直接cd /root/.ssh

     

    ③查看公钥id_rsa.pub,并复制公钥

测试账号登陆

   ssh git@github.com

ssh -T git@github.com
如果出现如下提示,则表明key添加成功

Hi xxxxxxx! You’ve successfully authenticated, but GitHub does not provide shell access.
但是有些到这一步可能回报Permission denied (publickey)的错误,
 

 

 

 

 

### 如何在Linux服务器上为Git配置SSH密钥 #### 生成 SSH 密钥对 为了确保与远程 Git 服务的安全连接,在 Linux 中可以通过 `ssh-keygen` 工具来生成一个新的 SSH 密钥对。如果这是第一次设置,则可能需要先确认当前环境中不存在旧有的 SSH 密钥文件[^3]。 ```bash ls -al ~/.ssh ``` 上述命令用于查看 `.ssh` 目录下的现有文件列表,以此判断是否已有任何私钥存在。如果没有找到名为 `id_rsa` 或者其他类型的 SSH 私钥文件(例如 `id_ed25519`),那么就可以继续创建新的密钥对: ```bash ssh-keygen -t ed25519 -C "your_email@example.com" ``` 这条指令会启动交互式的密钥生成过程,并允许指定所使用的算法类型以及关联的电子邮件地址作为标签。对于大多数情况,默认选项通常是合适的;只需按回车键接受默认路径保存即可[^4]。 #### 添加新生成的 SSH 公钥至 Git 账户 一旦完成了密钥对的生成之后,下一步就是把刚刚产生的公钥内容复制下来准备粘贴给目标平台(比如 GitHub/GitLab)。这一步骤可通过下面这个简单的 shell 命令实现: ```bash cat ~/.ssh/id_ed25519.pub | pbcopy ``` 注意:并非所有系统都预装了 `pbcopy` 实用程序。如果不支持此功能的话,也可以手动打开公钥文件读取其内容并进行复制操作。接着登录到对应的 Git 托管网站,进入个人资料页面中的 SSH Keys 设置部分,按照指示添加刚才获取到的内容[^2]。 #### 测试 SSH 连接有效性 完成以上步骤后,应该验证能否顺利通过 SSH 访问托管的服务端资源。执行如下命令来进行测试: ```bash ssh -T git@github.com ``` 如果是首次尝试建立这种形式的身份认证关系,可能会遇到主机身份验证请求——此时应输入 yes 来同意将对方加入信任名单之中。随后应当看到一条欢迎消息表明已经成功建立了无密码访问权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值