前置:安装设置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 文本框粘贴刚才复制的公钥字符串,按保存按钮完成操作。
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当您完成的时候:
就可以继续下去!