Linux下Git和GitHub基本使用

Linux下Git和GitHub基本使用,第1张

1.创建Github账号,linux创建SSH密钥:ssh-keygen2.将公钥加入到Github账户信息Account

Settings,测试验证是否成功。ssh

-T

git@github.comHi

onovps!

You've

successfully

authenticated,

but

GitHub

does

not

provide

shell

access.3.GitHub创建项目。4.本地配置,新建Git项目并提交到Github。git

config

--global

user.name

'onovps'git

config

--global

user.email

'onovps@onovps.com'

#全局联系方式,可选touch

README.mdgit

init

#初始化git

add

README.md

#添加文件到本地仓库git

commit

-m

first

commit

#提交并备注git

remote

add

onovps

git@github.com:onovps/test.git

#增加一个远程服务器端版本库,名称为onovpsgit

push

-u

onovps

master

#将本地文件提交到Github。5.复制项目到本地:git

clone

git://github.com:onovps/test.git6.删除GitHub文件:git

rm

README.md

#本地倒库内删除git

commit

-m

rm

README.md

#提交到本地git

push

onovps

master

#提交到Github

最近在使用github,感觉不错。在windows下,可使用github提供的windows客户端(http://windows.github.com/)。很傻瓜,很方便。如何使用?详见:http://www.cr173.com/html/15618_1.html。(有图是王道)最近发现,在公司电脑上安装github的windows客户端时,可能由于公司网络限速和限流量限得太死,怎么也安装不成功。在家的github windows的图形客户端的同步也经常出问题。没办法,也只能通过文本界面来连接github了。如果已在windows系统中成功安装github的客户端,则除了可使用图形客户端外,还可使用github bash这个文本客户端。在我电脑上,当图形客户端同步出现问题时,文客户端还是能同步成功的。如果安装不上github的客户端,还可安装其他的git bash来连接github,如msysgit (http://msysgit.github.io/)等。因为以上软件都是以git为基础的,所以语法与linux使用的命令相同。

在linux下我仅使用了文本界面,所以安装了个文本形式的git客户来连接github。

1. 安装git

我用的是centos系统,在使用yum install git时,系统提示没有找到git包。所以,仅能通过以下方法来安装git。方法详见:http://www.cnblogs.com/Neddy/archive/2011/02/28/1967548.html。以上方法中有一个问题:方法中给出的git的下载源http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz 似乎无效了,于是,我在网上的这里下载了个git的最新安装包,安装到了centos上。Linux下git的官方网址为:http://git-scm.com/download,可能因为我网慢打不开,不知道读者您那里如何。如果打不开,可以在网上其他地方找找安装包,应该可以找到的。

2. 使用git连接github

使用git连接github时,需要将linux下产生的一个ssh公钥放到github上。具体步骤详见:http://blog.sina.com.cn/s/blog_6b706e15010199p1.html。主要命令有:

1ssh-keygen -t rsa -C"mail@mail.com"

然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub文件中。

用文本编辑工具打开该文件,在linux下可以用cat命令显示id_rsa.pub中的内容(cat ~/.ssh/id_rsa.pub),让后复制其内容。

接着拷贝.ssh/id_rsa.pub文件内的所以内容,将它粘帖到github帐号管理中的添加SSH key界面中。

注意,使用vim读取git_home/.ssh/id_rsa.pub中的公钥内容时,可能会有较多的空格和换行,复制到github网站上时必需删除。所以建议使用cat来读取ssh公钥。将ssh公钥成功加入github后,可使用命令ssh -T git@github.com来验证是否成功。如果出现象:hi xxx. You've successfully authenticated, but GitHub does not provide shell access.则说明连接成功。

非常不幸,我未能连接成功。可使用命令ssh -Tv git@github.com来查找failure的原因。通过详细的debug过程,我发现象我把自己的ssh密钥信息放到了/home/admin/.ssh/下,而测试时使用的账户是root,寻找ssh密钥的路径为root/.ssh,所以permission denied的啦。su到admin下,就可以连接成功啦~~

3. 使用git与github管理代码

3.1 新建一个repository

这里就使用github官网上的教程吧。请保证git的版本至少为1.7.10,否则可能无法成功。详细如何使用,请参见:https://help.github.com/articles/set-up-git。linux下无法新建一个repo,只能对github中已有的repo进行修改。所以,当要新建一个repo时,必须在github.com上新建,再通过linux下的git向此repo中新添内容。

3.2 修改repo中的代码

github的官网上也有修改repo代码的教程。详情请参见:https://help.github.com/articles/

一、使用包管理器安装Git

Git已经被所有的主流Linux发行版所支持。所以安装它最简单的方法就是使用各个Linux发行版的包管理器。

1、Debian, Ubuntu, 或 Linux Mint

$ sudo apt-get install git

2、Fedora, CentOS 或 RHEL

  $ sudo yum install git或$ sudo dnf install git

3、Arch Linux

   $ sudo pacman -S git

4、OpenSUSE

   $ sudo zypper install git

5、Gentoo

$ emerge --ask --verbose dev-vcs/git

二、从源码安装Git

如果由于某些原因,希望从源码安装Git,按照如下介绍 *** 作。

1、安装依赖包

在构建Git之前,先安装它的依赖包。

//Debian, Ubuntu 或 Linux Mint

$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev asciidoc xmlto docbook2x

//Fedora, CentOS 或 RHEL

$ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc xmlto docbook2x

2、从github官网下载最新版本的Git。然后在/usr下构建和安装。

注意,如果打算安装到其他目录下(例如:/opt),那就把“--prefix=/usr”这个配置命令使用其他路径替换掉。

$ cd git-x.x.x

$ make configure

$ 。/configure --prefix=/usr

$ make all doc info

$ sudo make install install-doc install-html install-info


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8962354.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-23
下一篇2023-04-23

发表评论

登录后才能评论

评论列表(0条)

    保存