GitHub、GitLab就是采用key来验证你的身份的,如果

作者: 操作系统  发布:2019-09-01

Linux系统CentOS6.564位注册、安装git版本控制工具

一、描述

本文描述Linux系统CentOS6.5 64位注册、安装git版本控制工具整个过程,其中Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。

二、git安装和使用步骤

1、在GitHub官网上注册免费账号并且建立自己代码仓库(Repository)

GitHub官网注册地址: ,只要输入用户名、邮箱和密码即可注册成功。

注册成功后,登录到GitHub网站,点击右上角的“齿轮”按钮,即设置按钮进入自己个人账号设置主页面,点击“create Repository”(创建仓库)按钮,自己命名一个仓库名即可创建成功。

2、在CentOS6.5系统命令行配置ssh远程连接GitHub

首先在本地创建ssh key:

 

[[email protected] root]$ sudo ssh-keygen -t rsa -C "[email protected]"

 

注意:-C后面的邮箱是你在官网注册GitHub账号的邮箱,根据自己邮箱填写

在生成秘钥过程中全部按回车,保持默认。这样在该Linux用户主目录下的.ssh文件夹下就会生成:id_rsa和 id_rsa.pub两个文件

我的Linux用户名为yuehong,所以生成的秘钥文件在;/home/yuehong/.ssh目录下,查看id_rsa.pub文件内容并粘贴到SSH Keys的key中:

 

[[email protected] .ssh]$ cat id_rsa.pub

然后回到github官网,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key,即将id_rsa.pub文件内容拷贝到key文本框。具体如图:

 

9159金沙官网 1

点击add SSH Key ,在弹出的对话框中titile根据自己需要填写,key文本框中的内容为id_rsa.pub的内容

9159金沙官网 2

最后进行ssh连接测试,在Linux命令行输入如下命令:

[[email protected] .ssh]$ ssh -T [email protected]

得到的提示如下,表示测试连接成功:

9159金沙官网 3

以上就建立了本机与GitHub的连接,如果你的本机安装了git那么就可以开始遨游git源代码的下载、调试和上传了,如果你还没有安装git,那就进入下一步安装git。

3、在CentOS6.5的64位操作系统上安装git1.7.1软件

我们在此采用yum安装,所需要三个文件:geekery-el6-x86_64.repo、rpmforge-release-0.5.3-1.el6.rf.i686.rpm、epel-release-6-8.1.noarch.rpm三个文件。

该三个文件下载地址:

如果你想下载其他版本,则这三个文件的官网下载地址分别为:

在输入框中输入epel-release,并选择搜索类型为”search for rpms by name“

9159金沙官网 4

3.1 将以上下载的三个文件拷贝到/etc/yum.repos.d/目录下

3.2 在该目录下执行如下三条命令:

 

[[email protected] yuehongSoftware]$ sudo rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
[[email protected] yuehongSoftware]$ sudo rpm -ivh epel-release-6-8.1.noarch.rpm 
[[email protected] yuehongSoftware]$ sudo yum install git -y

 

提示信息如下表示安装成功:

9159金沙官网 5

然后输入以下命令查看git版本:

[[email protected] yuehongSoftware]$ git --version

git version 1.7.1

4、使用git从GitHub下载源代码

例如:我在第一步中“create Repository”(创建仓库)的名称为hadoop,点击创建的仓库名,复制右侧的https地址,点击clone URL

9159金沙官网 6

使用命令如下:

[[email protected] repos]$ sudo git clone [email protected]:tongyuehong/hadoop.git

以上是我们github仓库地址,格式为:sudo git clone [email protected]:GitHub账号名/你自己建立的仓库名.git,你只需要改成自己复制的地址即可。

一、描述 本文描述Linux系统CentOS6.5 64位注册、安装git版本控制工具整个过程,其中Git是一个...

Linux 下建立 Git 与 GitHub 的连接,gitgithub

Git 是一款开源的分布式版本控制系统,而 GitHub 是依托 Git 的代码托管平台。

GitHub 利用 Git 极其强大的克隆和分支功能,使得社区成员能够自由地参与到开源项目中去。

不过,在开始学习之前,你需要一个 GitHub 账号,以及一台能联网的 Linux 虚拟机。

多个GitHub帐号的SSH key切换

一台电脑上有一个ssh key,在github上提交代码,由于其他原因,你可能会在一台电脑上提交到不同的github上,怎么办呢...

假设你电脑上一个ssh key都没有,如果有默认的一个了,请直接生成第二个

一、生成并添加第一个ssh key

$ ssh-keygen -t rsa -C "[email protected]"在Git Bash中执行命令一路回车,会在~/.ssh/目录下生成id_rsa和id_rsa.pub两个文件

用文本编辑器打开id_rsa.pub里的内容,在Github中添加SSH Keys

不明白的请参考GitHub创建SSH Keys

二、生成并添加第二个ssh key

$ ssh-keygen -t rsa -C "[email protected]"这次不要一路回车了,给这个文件起一个名字 不然默认的话就覆盖了之前生成的第一个

9159金沙官网 7

假如起名叫my,目录结构如下:

9159金沙官网 8

如果生成的第二个ssh key不在.ssh/下,可移动到此目录

三、在.ssh/下创建config文件 内容如下:
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Host my.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/my
Host名字随意,接下来会用到。

四、测试配置是否正确

9159金沙官网 9

9159金沙官网 10

如果出现Hi xxx!You've successfully authenticated 就说明连接成功了

现在就以下种情况给出不同的做法:
1、本地已经创建或已经clone到本地:

如下两种解决方法:

打开.git/config文件

#更改[remote "origin"]项中的url中的
#my.github.com 对应上面配置的host
[remote "origin"]
url = [email protected]:itmyline/blog.git或者在Git Bash中提交的时候修改remote

$ git remote rm origin
$ git remote add origin [email protected]:itmyline/blog.git2、clone仓库时对应配置host对应的账户

#my.github.com对应一个账号
git clone [email protected]:username/repo.git作者:itmyhome

GitHub 教程系列文章: 

通过GitHub创建个人技术博客图文详解 

GitHub 使用教程图文详解   

Git 标签管理详解  

Git 分支管理详解  

Git 远程仓库详解  

Git 本地仓库(Repository)详解  

Git 服务器搭建与客户端安装   

Git 概述  

分享实用的GitHub 使用教程  

GitHub 的详细介绍:请点这里
GitHub 的下载地址:请点这里

本文永久更新链接地址:

9159金沙官网 , key切换 一台电脑上有一个ssh key,在github上提交代码,由于其他原因,你可能会在一台电脑上提交到不同的github上,怎么...

创建SSH Key连接GitHub或GitLab

当我们从GitHub或者GitLab上clone项目或者参与项目时,我们需要证明我们的身份。一种可能的解决方法是我们在每次访问的时候都带上账户名、密码,另外一种办法是在本地保存一个唯一key,在你的账户中也保存一份该key,在你访问时带上你的key即可。GitHub、GitLab就是采用key来验证你的身份的,并且利用RSA算法来生成这个密钥。

链接方法

首先你需要在github上或者gitlab上有一个自己的账户

打开git bash,输入命令ls -al ~/.ssh。

9159金沙官网 11

检查是否显示有id_rsa.pub或者id_dsa.pub存在,如果存在请直接跳至第4步。

在git bash中键入ssh-keygen -t rsa -C "[email protected]",注意将这里的邮箱地址替换成你自己的邮箱地址。在显示如下的输出后,

9159金沙官网 12

一直按回车就可以了。然后就显示成这样:

9159金沙官网 13

在这里可以看到id_rsa和id_rsa.pub文件已经生成。并且生成的路径也已显示。

用记事本之类的软件打开id_rsa.pub文件,并且复制全部内容。

9159金沙官网 14

在你的gitlab或者github的账户,打开SSH key标签。

9159金沙官网 15

然后选择Add SSH key按钮,将刚刚复制的内容粘贴进去即可,然后点击add key。

9159金沙官网 16

全部操作完成,只要你对你要操作的项目的有权限,接下来就可以顺利的进行git的操作了。

在 CentOS 上部署 GitLab (自托管的Git项目仓库)

在RHEL6/CentOS6/ScientificLinux6上安装GitLab 6.0.2

CentOS 6.5安装GitLab教程及相关问题解决

开启SSH服务让Android手机远程访问 Ubuntu 14.04 

如何为Linux系统中的SSH添加双重认证

在 Linux 中为非 SSH 用户配置 SFTP 环境

Linux 上SSH 服务的配置和管理

SSH入门学习基础教程

Linux 下 SSH 命令实例指南

GitLab 的详细介绍:请点这里
GitLab 的下载地址:请点这里

本文永久更新链接地址:

Key连接GitHub或GitLab 当我们从GitHub或者GitLab上clone项目或者参与项目时,我们需要证明我们的身份。一种可能的解决方法是我们在每次...

一、安装 Git

  * 如果你已经安装好了 Git,可以忽略这一步

  Ubuntu 安装 Git:apt-getinstall git

  CentOS 安装 Git:yum install git

  查看 Git 版本信息:git version

  配置 Git 用户信息:

 git config --global user.name "woider"
 git config --global user.email "[email protected]"

↑ 把用户名和邮箱换成你自己的,键入命令后屏幕没有输出,则表示设置成功了

二、开启 SSH 服务

  * 如果你使用的是 CentOS,则默认开启了 SSH,可以忽略这一步

  Ubuntu 安装 SSH:apt-getinstall ssh

  查看 SSH 服务状态:ps -e | grep sshd

9159金沙官网 17

↑sshd 表示 ssh-server 已启动

三、生成 SSH KEY

  * 使用ls -al ~/.ssh命令查看 ssh key 是否存在,若存在则忽略这一步

  生成 SSH KEY:ssh-keygen -t rsa -C"[email protected]"

9159金沙官网 18

↑ 生成 ssh key 过程中,会让你填写 passphrase,连按三次回车跳过即可

 

================SSH KEY===================

一、查看 SSH KEY

  进入 /root/.ssh 目录,查看 id_rsa 和 id_rsa.pub 文件:

 [email protected]:~# cd /root/.ssh
 [email protected]:~/.ssh# ls -a

9159金沙官网 19

↑ id_rsa 为私钥,id_rsa.pub 为公钥

二、复制 SSH KEY

  打开 id_rsa.pub 文件,将内容复制到剪贴板:vim id_rsa.pub

9159金沙官网 20

↑ SSH KEY 公钥,用于 GitHub 身份验证

三、添加 SSH KEY

  登录 GitHub,打开 Personal settings 页面,选择 SSH and GPG keys 选项:

9159金沙官网 21

↑ Title 可以随意填写,Key 中填写刚从 id_rsa.pub 中拷贝的内容

添加 SSH key 之后,Linux 就可以通过 SSH 建立本地 Git 与 GitHub 的连接了。

 

================GitHub===================

一、创建GitHub仓库

9159金沙官网 22

↑ 创建一个名为 baidu 的仓库

9159金沙官网 23

↑ SSH 地址为 [email protected]:woider/baidu.git

二、克隆仓库到本地

  通过 SSH 地址将 GitHub 仓库克隆到本地:

 git clone [email protected]:woider/baidu.git 

9159金沙官网 24

↑ 第一次连接时,需要你确认 GitHub 的 Key 的指纹信息是否真的来自 GitHub 的服务器。

  克隆到本地的仓库会自动关联远程仓库,可以通过git remote -v 命令查看关联状态:

9159金沙官网 25

↑ 关联后可以通过git push origin master 命令推送修改

注意:如果克隆的是其他人的仓库,由于没有权限,你将不能推送修改。

/* 创建一个 readme.md 文件 */
[email protected]:/home/baidu# vim readme.md

/* 输出 readme.md 文件内容 */
[email protected]:/home/baidu# cat readme.md 
Git关联GitHub
=============

/* 将文件添加到暂存区 */
[email protected]:/home/baidu# git add readme.md 

/* 提交本次修改 */
[email protected]:/home/baidu# git commit -m "add readme file"
[master 228d321] add readme file
 1 file changed, 2 insertions( )
 create mode 100644 readme.md

 /* 推送到远程仓库 */
[email protected]:/home/baidu# git push origin master
Counting objects: 3, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 290 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To [email protected]:woider/baidu.git
   36c5c1c..228d321  master -> master

[email protected]:/home/baidu#

下建立 Git 与 GitHub 的连接,gitgithub Git 是一款开源的分布式版本控制系统,而 GitHub 是依托 Git 的代码托管平台。 GitHub 利用 Git 极其强...

本文由9159.com发布于操作系统,转载请注明出处:GitHub、GitLab就是采用key来验证你的身份的,如果

关键词: 9159.com 9159金沙官网