1.应用场景

应用于本地能从github上推拉代码,不用每次都输入账号密码,同时保证安全。

2.学习/操作

适用于Windows与Linux

只要将本地主机上.ssh目录下的id_rsa.pub的内容放到github上SSH keys上即可

githubSSH keys地址: Sign in to GitHub · GitHub

步骤

1.检查本机是否已经存在ssh key配置

打开git base命令行窗口  //Windows系统
进入~/.ssh/目录

cd ~/.ssh/

若没有该文件夹,则会提示No such file or directory,则表明无此配置。

若有该文件夹,会进入到文件夹中,此时使用ls查看文件夹内容。

如果没.ssh目录, 则新建该目录,

mkdir .ssh

进入该目录

cd .ssh

Windows,

.ssh的位置: // 就是当前用户/系统管理员的目录下,mac 和 linux也是一样

C:\Users\Ning

这里是自己手动创建的.ssh文件夹/目录 [叫法不同而已]

备注:

Mac系统下, 打开终端窗口,

cd ~

步骤同上.

2.生成ssh key

ssh-keygen

Note:

如果有id_rsa 与 id_rsa.pub两个文件 ,则跳过

git config --global user.name 'i am name'  //添加用户名 
git config --global user.email 'i am email@xx.com'  //添加邮箱

ssh-keygen  // 生成id_rsa 与 id_rsa.pub文件

连续回车即可

备注:

用户名和邮箱是后面提交代码的时候要求的, 是为了标识提交者的信息, 便于追溯

3. 此时, .ssh目录下有两个文件: id_rsa 与 id_rsa.pub ,如上所示 

即秘钥与公钥,使用文本编辑器打开id_rsa.pub.

4.Sign in to GitHub · GitHub

点击 'New SSH Key', 出现如下界面, 输入Title,如i am home, 将文件内容拷贝到Key栏位的输入框内.

5.点击'Add SSH Key'.

补充: //似乎新版github, 使用颜色表明是否正确启用ssh key[绿色表示正常yes, 灰色表示no]

在tencent_ECS中git clone xxx 之后,  刷新上述页面, 出现如下:

Note:

测试是否连通github, 可以使用命令: ssh git@github.com

看到successful,即表明成功连接.

windows:

linux:

6.克隆github远程仓库地址

git clone git@github.com:ningxiaofa/tp5.test.git  回车

如上所示, 克隆成功.而且用于代码推拉权限.

7.修改提交代码


 

后续补充

...

3.问题/补充

1. 如何将本地代码github上的仓库关联起来, 从而可以使用git进行版本管理

见: Git 本地仓库与远程仓库关联_william_n的博客-CSDN博客_git远程仓库与本地仓库关联

2. 突然发现,GitHub有暗黑模式

后续补充

...

4.参考

Sign in to GitHub · GitHub

后续补充

...

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐