您的位置:首页 > 其它

Gitblit 2

2016-10-17 14:45 330 查看
1 Git-2.10.0-64-bit.exe

2 TortoiseGit-2.3.0.0-64bit.msi

   TortoiseGit-LanguagePack-2.3.0.0-64bit-zh_CN.msi

3 TortoiseGit详细使用教程

   http://www.mamicode.com/info-detail-423481.html
   TortoiseGit日常使用指南
  http://www.360doc.com/content/13/0424/17/9171956_280649187.shtml


 
TortoiseGit 使用教程   *****
 http://blog.csdn.net/ethan_xue/article/details/7749639

.cmd 暂停命令 : pause>nul 

密钥

Git的身份验证不是密码,而是密钥。

私有密钥绝对不要被其他人看到,这是一个项目中,确认每个人身份的标识。

 

密钥可以用命令行生成一个。不过我们有TortoiseGit,看一下TortoiseGit的开始菜单,是不是有一个叫Puttygen的东西?密钥这个东西有很多工具都可以生成,Puttygen就是个图形化的工具。使用很简单,只要运行Puttygen,把右下角的数值改成4096(这个是最长的)然后点击“Generate”就可以了。点击之后它会要求你随机移动鼠标,直到进度条满为止。

Public key是填在服务器上的,我们以github为例,如果是别的代码托管网站,或者你自己搭建,原理都一样。打开你的Github账户,Edit YourProfile,然后SSH keys,然后add,然后把putty生成的public key贴进去就行了。

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。
你肯定会想,至少需要两台机器才能玩远程库不是?但是我只有一台电脑,怎么玩?
其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。不过,现实生活中是不会有人这么傻的在一台电脑上搞几个远程库玩,因为一台电脑上搞几个远程库完全没有意义,而且硬盘挂了会导致所有库都挂掉,所以我也不告诉你在一台电脑上怎么克隆多个仓库。
实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。
完全可以自己搭建一台运行Git的服务器

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权.

1  GIT服务器上存储的是公钥,你本地存储的是私钥,当你push本地代码库到远程代码库,服务器会要求你出示私钥,并且用你出示的私钥和它的公钥配对来完成认证。由于使用的是不对称加密,所以公钥可以公开,只要保管好私钥就可以。

2  路人甲只要没有私钥,所以无法push。这样才能保证开源项目的完整性,否则阿猫阿狗都去push代码,那项目不就乱套了?如果路人甲想对你的项目做出贡献,那么以GITHUB为例,他会发送一个pull request给你,然后由你来审核他作出的改变,如果审核通过,那么你就可以将他的pull request合并到你工程的某一分支中。

3  如何向git服务器添加公钥?

   A. 如果是gitolite的话,因为你是管理员,直接把gitolite-admin.git克隆到本地,然后把你要添加的公钥放在gitolite-admin文件夹下面的keydir文件夹中,然后执行git add,git commit,最后git push到服务器就ok了。

   B. 还有一种办法是把公钥传给git库的管理员,然后管理员直接做那些动作完成添加。

4  使用openssl生成ca证书


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Gitblit