windows下git怎么管理权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows下git怎么管理权限相关的知识,希望对你有一定的参考价值。

参考技术A 一、安装
软件:msysGit-fullinstall-1.8.1.2
打开之后设置安装路径,默认为C:\msysgit,如图:

注意:如果要自定义安装路径,请不要安装在带有空格的路径以及含有中文的路径下点击“OK”以后开始安装,首先将文件解压到安装目下,然后会自动开始编译,编译结束之后,若看到与下图中类似的内容,则表明编译成功。
二、配置
注意:在配置过程中会对一系列文件进行编辑,请使用支持 unix 格式的编辑器Notepad++,
1、C:\msysgit\msysgit\etc\gitconfig 添加:(这里选择了默认安装路径)
[gui] encoding = utf-8[i18n] commitencoding = GB2312

2、C:\msysgit\msysgit\etc\inputrc 修改两行为:
set output-meta onset convert-meta off

3、C:\msysgit\msysgit\git\contrib\completion\git-completion.bash 末尾增加:
alias ls='ls --show-control-chars --color=auto'

4、C:\msysgit\msysgit\etc\bash_profile 末尾增加:
export LESSCHARSET=utf-8

三、gitlab服务器端的设置
访问gitlab服务器,界面如下:

输入账号密码登陆以后(假设你的账号是user_test@user.test),点“New Project”,这里设置工程名为example,创建工程之后网页会有提示: You won't be able to pull or push project code via SSH until you add an SSH key to your profile 这时我们需要把刚才生成的公钥递交到服务器上,点击“add an SSH key”,出现如下界面:

我们需要生成一对 Key(这里指密钥),然后才能通过加密的方式和服务器的代码库取得同步。现在运行C:\msysgit\msysgit\msys.bat,并执行以下命令:(注意请把user_test@user.test替换成你的账号)
$ ssh-keygen -t rsa -C "user_test@user.test"

一路回车,如图:

密钥生成成功!密钥分成两个文件,一个私钥(id_rsa)、一个公钥(id_rsa.pub)。私钥保存在你的电脑上,公钥交项目负责人添加到服务器上。用户必须拥有与服务器公钥所配对的私钥,才能访问服务器上的代码库。
【注意!】为了项目代码的安全,请妥善保管你的私钥!因为一旦私钥外泄,将可能导致服务器上的代码被泄漏!
接下来将公钥提交给gitlab服务器即可。打开C:\Users\Administrator\.ssh\id_rsa.pub,将里面的内容复制到“add an SSH key”网页上的key文本框中,Title填写为你的邮箱账号,这里为user_test@user.test,保存后即添加成功。
【注意!】这里的Administrator为windows下的登陆用户,如果不清楚登陆用户名,点击开始菜单即可看到用户名,见下图:

现在回到刚才的工程目录对应的网页中,有提示信息,按照它给的步骤一步步来即可,这里作简单解释:
Git global setup:git config --global user.name "user_test"
#git的全局设置,设置一次即可,这里设置用户名
git config --global user.email "user_test@user.test"
#git的全局设置,设置一次即可,这里设置邮件
Create Repositorymkdir example
#在当前目录创建example工程文件夹
cd example
#切换目录example目录
git init
#初始化本地的git仓库
touch README
#创建一个新文件,名字为README
git add README
#将对README文件的修改通知git
git commit -m 'first commit'
#将通知给git的修改提交到本地仓库上,-m为设定提交理由:first commit
git remote add origin git@10.10.144.235:user_test/example.git
#添加远程服务器端的git仓库,名字为origin,链接内容为最后一串字符
git push -u origin master
#将本地git仓库的内容推送到origin链接上,推送版本默认为主版本

第一次提交后会提示连接不能建立,因为rsa的fingerprint没有验证,我们选择yes之后随即开始推送,如果出现类似于如下图的情况,那么表明推送成功!

以后若要再次提交只需要执行 :
git add xxx(xxx为修改的文件) git commit -m 'xxx'(xxx为提交的原因) git push -u origin master(本地推送到远程服务器端)

Windows环境下通过Git来管理自己的Android代码

        前面已经介绍了在Windows下使用git工具来下载Android的源代码,Windows环境下通过Git得到Android源代码,这里记录我使用git工具来管理我自己的代码,git是一种分布式的项目管理工具而CVS及SVN都是集中式的版本号控制系统集中式版本号控制系统最大的毛病就是必须联网才干工作,分布式版本号控制系统根本没有“中央server”,每一个人的电脑上都是一个完整的版本号库,这样,你工作的时候,就不须要联网了,由于版本号库就在你自己的电脑上。分布式和集中式通过下面两张图会清楚点

技术分享


技术分享

Windows下要使用非常多Linux/Unix的工具时,须要Cygwin这种模拟环境,Git也一样。Cygwin的安装和配置都比較复杂,就不建议你折腾了。只是。有高人已经把模拟环境和Git都打包好了,名叫msysgit。仅仅须要下载一个单独的exe安装程序,其它什么也不用装。绝对好用。
msysgit是Windows版的Git,从http://msysgit.github.io/下载。然后按默认选项安装就可以。

安装后按下图指定启动git

技术分享

也能够右键启动

技术分享

出现例如以下界面。说明成功安装了

技术分享

成功安装后设置全局的git配置

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
技术分享

在合适的路径下创建一个文件夹来管理版本号库

技术分享
初始化版本号库文件夹:git init

技术分享

新建一个“readme.txt”文件,内容例如以下

Git is a version control system.
Git is free software.
技术分享

把“readme.txt”文件加入到仓库:git add readme.txt

技术分享

用命令git commit告诉Git,把文件提交到仓库:git commit -m "wrote a readme file"  能够多次add,最后才commit

技术分享

git官网:http://git-scm.com/

这里介绍的更具体:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

參考 资料:

1.http://rubynroll.iteye.com/blog/203133











以上是关于windows下git怎么管理权限的主要内容,如果未能解决你的问题,请参考以下文章

怎么获得对方电脑的超级管理员权限

win8超级管理员权限怎么开启和关闭

在管理员权限下删除管理员无删除权限的文件夹(windows)

linux下的git用户管理权限,如何实现一个用户下多目录不同权限管理问题?

windows使用文件服务器搭建Git服务器

解决电脑管理员权限才能删除此文件的办法