首页 > 其他分享 >GitHub/Bitbucket 通过 SSH 密钥连接

GitHub/Bitbucket 通过 SSH 密钥连接

时间:2023-06-06 13:02:50浏览次数:103  
标签:Bitbucket GitHub 密匙 SSH key ssh


序言

项目托管服务较好的当属 GitHub 和 Bitbucket 了, 二者都支持 Git 版本控制。二者最大的区别是:

  1. GitHub 很火正常访问,Bitbucket 最近访问有点问题(…)
  2. GitHub 私有库需要付费,Bitbucket 私有库免费
  3. GitHub 只支持 Git,Bitbucket 同时支持 Mercurial

废话不多说,开始配置

Step 1: 检查SSH密钥

> cd ~/.ssh

如果返回 “No such file or directory” 转 Step 2. 否则说明你已经有一个密匙对,转到 Step 3.

Step 2: 生成新的SSH密钥

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

使用你的邮件创建一个新的 SSH 密匙标签,将会生成 ~/.ssh/id_rsa 文件, 用于存储你的密匙。

现在,你需要输入一个密码:

Enter passphrase (empty forno passphrase):[输入一个密码]Enter same passphrase again:[重新输入密码]

一般没有特殊需要,直接回车即可。

你将看到一下信息:

Your identification has been saved in/home/you_username/.ssh/id_rsa.Yourpublic key has been saved in/home/you_username/.ssh/id_rsa.pub.The key fingerprint is:01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db [email protected]

Step 3-1: 复制 SSH 密匙

安装复制工具:

> sudo zypper install xclip

根据自己的系统选择 zypper/yum/apt-get

复制 SSH 密匙到剪切板:

> xclip -sel clip <~/.ssh/id_rsa.pub

当然你也可以不安装 xclip,使用 cat 命令,输入到终端再复制。

Step 3-2: 添加 SSH 密匙到 GitHub

1.点击右上角"Account Settings"设置图标2.点击左侧"SSH Keys"3.点击"Add SSH key"4.粘贴你的密匙到"Key"文本区5.点击"Add key"6.确认操作输入你的GitHub密码

Step 3-3: 添加 SSH 密匙到 Bitbucket

1.点击右上角"用户头像"2.点击下拉菜单中的"Manage account"3.点击左侧"SSH keys"4.点击"Add key"5.粘贴你的密匙到"Key"文本区6.点击"Add key"

Bitbucket 的 Account settings 中可以设置为中文的。

Step 4: 测试连接

GitHub:

> ssh -T [email protected]

Bitbucket:

> ssh -T [email protected]

你可能会看到这样的提示:

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)?

输入 yes 即可

GitHub 成功提示:

Hi you_username!You've successfully authenticated, but GitHub does not
provide shell access.

Bitbucket 成功提示:

conq: logged inas you_username.You can use git or hg to connect to Bitbucket.Shell access is disabled.

如果出现 access denied 一般是添加的 key 的问题,请检查本地 key 和线上 key 是否相同, 或参考 Error: Permission denied (publickey)

到此你就可以使用 git clone 你的项目,提交更改了。

注:Bitbucket 使用 ssh 方式克隆, 如:git clone [email protected]:you_username/project.git

参考

本文大部分内容翻译自下面的连接

GitHubHelp: https://help.github.com/articles/generating-ssh-keys


标签:Bitbucket,GitHub,密匙,SSH,key,ssh
From: https://blog.51cto.com/u_2650279/6424015

相关文章

  • 解决Failed to connect to github.com port 443: Timed out
    git提交代码到github的时候遇到了一个问题 错误大致是说连接到github的时候超时了,这个超时是你的代理出了点问题,在git上用几个命令就能够很快搞定。gitconfig--global--unsethttp.proxygitconfig--global--unsethttps.proxy问题解决 ......
  • Github访问速度慢的解决方案
    作为国内的用户,我相信绝大多数的家人们都遇到过一个问题,那就是访问github的时候非常非常慢。甚至有的时候访问网站页面直接死掉。这个时候该有人说了,我有梯子我不怕,上网速度嗖嗖的。但是如果我们不使用梯子的情况下该怎么办呢?毕竟使用github也是我们的日常。Github打开慢的原因:GitH......
  • 主流源代码管理工具介绍——Github
    一、 Github简介     源代码管理工具在实际软件开发中具有极其重要的作用。相比于相互拷贝源码,使用源代码管理工具更方便开发成员之间进行开发,且使用源码管理工具具有更高的保密性。在此,将对目前相对流行的源代码管理工具--Github进行简要介绍。Github作为源码管理......
  • Github--源码管理工具介绍
    源代码管理工具在实际软件开发中具有极其重要的作用。相比于相互拷贝源码,使用源代码管理工具更方便开发成员之间进行开发,且使用源码管理工具具有更高的保密性。在此,将对目前相对流行的源代码管理工具--Github进行简要介绍。Github作为源码管理工具,主要由两部分组成:本地数......
  • 【解决方法】网络设备使用CLI命令行模式进入SSH登录,如交换机,路由器
    环境:工具:锐捷EVE模拟器,VMwareWorkstationPro远程工具:SecureCRT系统版本:Windows10问题描述:描述:在实验使用路由器远程SSH登录交换机时,无法连接,一直提示:%Unrecognizedhostoraddress,orprotocolnotrunning.提示:若按照教程还是无法完成操作,可以进入右侧的企鹅,......
  • ssh与scp
        function_ssh(){localuser=$1localip=$2localcmd=$3localquoted_cmdif["$user"!=root];thenquoted_cmd=$(quote"$cmd")cmd="sudo-sk<......
  • IDEA连接gitLab或github
    找到本地文件夹.ssh/id_rsa.pub文件将里面的内容复制配置到gitlab或github中.......
  • authorized_keys文件权限过大导致ssh免密登录失败
    Linux服务器~/.ssh/authorized_keys文件权限过大会导致远程主机免密登录本机失败,主要是基于安全性的考虑经过测试,对于CentOS7.6,authorized_keys属组或其他用户具有写权限时,免密会失败;对于Ubuntu20.04,authorized_keys其他用户具有写权限时,免密会失败。不论是哪个发行版,authori......
  • cnblogs 停更, 迁移到 GitHub SSR website All In One
    cnblogs停更,迁移到GitHubSSRwebsiteAllInOnecnblogs迁移,停更old......
  • 【白嫖】GitHub Action 云扫描器
    GitHubAction介绍GitHubActions是一种持续集成和持续交付(CI/CD)平台,可用于自动化构建、测试和部署应用程序,执行代码质量检查,创建和发布软件包,发送通知,执行持续集成和持续部署等等。可以根据自己的需求和工作流程来定义和配置这些自动化任务。官方中文文档GitHubAction市......