一步步使用GIT

时间:2022-02-21 03:20:40


前置:安装设置GIT

在windows上只用git有多种方法,但本人在此选择的是直接安装mysygit。

从官网上下载它,它是一个exe的可执行程序,直接运行。

1.安装git

默认选择“use git bash only”,即只在msysgit提供的shell环境中使用git,不修改环境变量。注意,如果选择最后一项,有可能会覆盖windows下的某些同名程序哦!

然后其他基本选择默认方式即可。

2.设置git

安装完成后点击bat文件直接运行一个非常类似cygwin的界面。

2.1中文录入问题

默认安装的msysgit的shell环境中无法输入中文,为了能在shell界面输入中文,需要修改配置文件/etc/inputrc,增加或修改相关配置如下:

#disable/enable 8bit input

set meta-flag on

set input-meta on

set output-meta on

set convert-meta off

关闭bash再重启就可以输入中文了。

2.2分页器中文输出问题

对于/etc/inputrc正确配置之后能正确输入中文了。但执行分页显示时还是会有乱码。git中使用大量的less命令作为分页器。可通过设置环境变量来解决这个问题:

export LESSCHARSET=utf-8

编辑配置文件/etc/profile,将对环境变量LESSCHARSET的设置加入其中,以便启动时就加载:

declare -x LESSCHARSET=utf-8

2.3ls命令显示中文文件名

alias ls="ls --show-control-chars"

将上面的命令加入到配置文件/etc/profile中,可实现每次启动自动加载。



一.一般步骤

1.1申请账户

到一个提供网络git库的网站申请一个帐号(免费/收费)都可,本人使用的是免费的,在下面2个操作例子中都会介绍.

1.2生成公钥&密钥

首先建立一个存放公钥密钥的文件夹,以下以 ~/.ssh 路径为例

mkdir ~/.ssh

至于~ 这个是在哪里呢?一般是在Documents and Settings\Administrator下(xp系统),详细请各自找了.更改路径也可以,非必须~!

ssh-keygen -t rsa -C "your@gmail.com" -f ~/.ssh/密钥的名字

-t 指定密钥类型,默认即 rsa ,可以省略
-C 设置注释文字,比如你的邮箱
-f 指定密钥文件存储文件名

1.3导入公钥

在1.2的命令执行完后,会在~/.ssh目录中生成2个文件(.pub公钥,和没后缀的密钥);

在你刚才申请账户的网站,添加"SSH公钥"->用文本编辑器打开生成的公钥文件,复制其中内容到网站->保存

1.4本地添加SSH别名

在~/.ssh目录下建立config文件,里面所需填写的内容,在你申请账户的网站会有教程提供.然后保存

1.5测试连接

待续

1.6注意

如果你在网络上创建的git库里没有任何文件的话,那就不能clone到本地了.


二.gitcafe为例

2.1首先到gitcafe申请一个账户

2.2配置msysgit连接到gitcafe

2.2.1创建SSH密钥

在你的电脑与 GitCafe 服务器之间保持通信时,我们使用 SSH key 认证方式来保证通信安全,所以在使用 GitCafe 前你必须先建创自已的 SSH key。

1). 进入 SSH 目录

cd ~/.ssh

#如果还没有 ~/.ssh 目录的话,请先手工创建一个 mkdir ~/.ssh

2). 生成新的 SSH 秘钥 (记得把以下命令中的 your_email@youremail.com 改为你的 Email 地址 )

ssh-keygen -t rsa -C "your_email@youremail.com" -f ~/.ssh/gitcafe

3). 生成过程中会出现以下信息,按屏幕提示操作,并记得输入 passphrase 口令。(笔者一般在此是直接回车不输入密码的)

$ ssh-keygen -t rsa -C "your_email@youremail.com" -f ~/.ssh/gitcafe
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/username/.ssh/gitcafe.
Your public key has been saved in /c/Users/username/.ssh/gitcafe.pub.
The key fingerprint is:
15:81:d2:7a:c6:6c:0f:ec:b0:b6:d4:18:b8:d1:41:48 your_email@youremail.com

4). SSH 秘钥生成结束后,你可以在用户目录 (~/.ssh/) 下看到私钥 gitcafe 和公钥 gitcafe.pub 这两个文件,记住千万不要把私钥文件gitcafe 透露给任何人。

5). 在 SSH 用户配置文件 ~/.ssh/config 中指定证书名称,如果没有 config 文件的话就新建一个 (Linux 平台的话需使用该命令chmod 644 ~/.ssh/config 来改变 config 文件权限),并输入以下内容:

Host gitcafe.com www.gitcafe.com
IdentityFile ~/.ssh/gitcafe

3.添加 SSH 公钥到 GitCafe

1). 用文本工具打开公钥文件 ~/.ssh/gitcafe.pub ,复制里面的所有内容到剪贴板。

2). 进入 GitCafe -->账户设置-->SSH 公钥管理设置项,点击添加新公钥 按钮,在 Title 文本框中输入任意字符,在 Key 文本框粘贴刚才复制的公钥字符串,按保存按钮完成操作。

一步步使用GIT

4.测试连接

以上步骤完成后,你就可以通过以下命令来测试是否可以连接 GitCafe 服务器了。

ssh -T git@gitcafe.com -i ~/.ssh/gitcafe

如果是第一次连接的话,会出现以下警告,不用担心,输入 yes 按回车就可以了。

The authenticity of host 'gitcafe.com (50.116.2.223)' can't be established.
#RSA key fingerprint is 84:9e:c9:8e:7f:36:28:08:7e:13:bf:43:12:74:11:4e.
#Are you sure you want to continue connecting (yes/no)?

中间会提示你输入 passphrase 口令。

Enter passphrase for key '/c/Users/username/.ssh/gitcafe':

最后,如果连接成功的话,会出现以下信息。

Hi username! You've successfully authenticated, but GitCafe does not provide shell access

以上皆为gitcafe官网中的配置连接教程,很好懂的.


2.3创建git库

在创建完一个git库后,gitcafe会很贴心的转到一个教程页,教导你怎么去初始化你的git项目库,跟着做就可以了

以下命令,请依照各位在gitcafe上的提示为准哦!这里的是本人的,各位不能完全按照以下敲进msysgit哦!

其中为什么写orgin呢?本人也不是很明白.待明白后再补充

全局设置:

git config --global user.name "name"
git config --global user.email your@email

2接下来:

• 在本地创建新的 Git 仓库

mkdir test
cd test
git init
touch README.md
git add README.md
git commit -m 'first commit'
git remote add origin git@gitcafe.com:name/test.git
git push -u origin master

• 在本地已有 Git 仓库

cd existing_git_repo
git remote add origin git@gitcafe.com:name/test.git
git push -u origin master

3当您完成的时候:

就可以继续下去!