首页 > 其他分享 >使用gitcafe, 一步步使用GIT

使用gitcafe, 一步步使用GIT

时间:2022-12-01 16:35:45浏览次数:55  
标签:GIT git 公钥 ssh 使用 gitcafe com SSH


前置:安装设置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 路径为例

 



[plain] ​​view plain​​ ​​copy​​ ​​print​​ ​​?​​



  1. mkdir ~/.ssh  



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



[plain] ​​view plain​​ ​​copy​​ ​​print​​ ​​?​​



  1. ssh-keygen -t rsa -C "[email protected]" -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 秘钥 (记得把以下命令中的 ​[email protected]​ 改为你的 Email 地址 )

 

​ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/gitcafe​

 

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

 



$ ssh-keygen -t rsa -C "[email protected]" -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 [email protected]



 

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 服务器了。

 

 

 



[plain] ​​view plain​​ ​​copy​​ ​​print​​ ​​?​​



  1. ssh -T [email protected] -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 [email protected]:name/test.git
git push -u origin master



 





 



• 在本地已有 Git 仓库

cd existing_git_repo
git remote add origin [email protected]:name/test.git
git push -u origin master



 

3当您完成的时候:

就可以继续下去!

标签:GIT,git,公钥,ssh,使用,gitcafe,com,SSH
From: https://blog.51cto.com/u_3457306/5902444

相关文章