1.windows下git怎么管理权限
一、安装 软件:msysGit-fullinstall-1.8.1.2 打开之后设置安装路径,默认为C:\msysgit,如图: 注意:如果要自定义安装路径,请不要安装在带有空格的路径以及含有中文的路径下点击“OK”以后开始安装,首先将文件解压到安装目下,然后会自动开始编译,编译结束之后,若看到与下图中类似的内容,则表明编译成功。
二、配置 注意:在配置过程中会对一系列文件进行编辑,请使用支持 unix 格式的编辑器Notepad++,1、C:\msysgit\msysgit\etc\gitconfig 添加:(这里选择了默认安装路径) [gui] encoding = utf-8[i18n] commitencoding = GB23122、C:\msysgit\msysgit\etc\inputrc 修改两行为:set output-meta onset convert-meta off3、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(本地推送到远程服务器端)。
2.如何在win7上安装gitlab服务器
GitLab是由Ruby语言开发的基于Linux的Git服务器,是我见过的最强大的Git服务器。
发现它之后,立即决定将Git服务器换成GitLab。 但安装好GitLab之后面临一个问题,如何将服务器上的git项目直接导入到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上用Apache搭建Git服务器)。
在网上发现了这篇文档——Import bare repositories into your GitLab instance,并按之进行了操作。
3.win10中安装程序时:出现从服务器返
以管理员的身份运行:这是解决此问题最简单也是最有效果的一种方法,出现“从服务器返回一个参照”是因为可执行文件没有权限所致,以管理员身份运行,给予它最高权限,自然可以解决这个问题。
运行程序显示“从服务器返回一个参照”怎么办? 2 如果每次都是以管理员身份运行可能很多用户觉得很麻烦,如果你经常使用这个软件的话,可以配置打开方式,使它每次打开的方式都是以管理员身份运行,具体方法,右键点击执行文件,选择属性,点击兼容性选项卡,最下边有个特权等级,勾选即可(如下图所示)。 运行程序显示“从服务器返回一个参照”怎么办? END 一劳永逸法 更改策略组:这应该是网上流传最多的解决办法,但是操作过程十分简单,使得很多新手朋友摸不着头脑,小编就详细的介绍下此方法(没有亲自验证,不知道是否真能够解决),首先应该打开cmd,win7下的快捷方式是win+R(其中win是我们打开开始菜单经常使用的那个键)。
运行程序显示“从服务器返回一个参照”怎么办? 2 接着在输入框中输入gpedit。 msc,点击确定我们便来到了本地策略组,此步大部分教程还是介绍到了,很多人也能找的到,但是以后的步骤便很简单了,使得众多用户摸不着头脑,下面小编详细的介绍一下,点击计算机配置,windows设置,然后点击安全设置(很多人找不到安全设置在那)。
4.hpwin10怎样获得管理员权限
win10家庭版获取管理员权限方法如下:
1、在右下方任务栏的“搜索web和windows”输入框中输入“gpedit.msc”,电脑会自行搜索,搜索完毕之后鼠标点击打开。
2、打开本地组策略管理器。
3、依次点击打开“计算机配置”选项,然后再找到“Windows设置”这个选项,再从“Windows设置”找到并打开“安全设置”选项,接着打开“本地策略”最后找到打开“安全选项”即可。
4、找到“账户:管理员状态”,可以看见状态为“已禁用”,需要的是将它开启
5、鼠标右键单击“账户:管理员状态”,在弹出的快捷菜单中选择“属性”。
6、在“账户:管理员状态”属性中,将以启用选中即可。
5.window怎么搭建git服务器配置
首先这里我们安装openssh-server openssh-client,如果你用的是VPS之类的一般都默认安装好了,不过运行一个这个命令不会有错的,如果有安装就会提示已安装。
sudo apt-get -y install openssh-server openssh-client
安装git,在这个核心软件,不可或缺。
sudo apt-get -y install git
添加gitolite用户和同名用户组,加上--system参数,用户就不会在登陆界面显示。
sudo adduser --system --shell /bin/sh --group --disabled-password --home /home/gitolite gitolite
生成ssh key,一路回车下来。
ssh-keygen -t rsa
将你当前用户的ssh pub key复制到/tmp下备用,由于我用的是桌面版在同一台机器上。
cp ~/.ssh/id_rsa.pub /tmp/ubuntugege.pub
如果你是ssh远程登陆到服务器上安装,就要把你本地的key复制到远程的机器上
scp ~/.ssh/id_rsa.pub gitolite.server:/tmp/ubuntugege.pub
安装gitolite,在ubuntu中已经集成了,不用自己去下载。
sudo apt-get -y install gitolite
切换到gitolite用户环境中,因为我要以gitolite用户身份去初始化安装。
sudo su - gitolite
执行初始化安装gitolite。
gl-setup /tmp/ubuntugege.pub
把管理库gitolite-admin克隆过来就可以开始gitolite用户及代码库的管理了,如果不能克隆,那么就说明初始化的ssh pub key错了。
6.windows git服务器怎么使用
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器。
一、安装GITWindows下使用msysgit,本文使用Git-1.7.8-preview20111206.exe 安装要点步骤安装完成后,可以使用Git bash在命令行模式下操作git二、安装CopSSH安装CopSSH之前先确保防火墙开启了SSH端口,这个虽然不影响CopSSH的安装,但是影响SSH访问,所以写在前面。CopSSH是windows下的SSH服务器软件,下载地址baidu之,本文使用的是Copssh_4.1.0_Installer.exe,安装完成后,到控制面板中新建一个管理员账户root,用这个账户来共享SSH。
然后你在账户管理中会看到之前的SvcCOPSSH账户。将root用户添加到CopSSH用户中,为简单操作,允许使用密码认证方式若是不允许密码认证,则需要使用公钥密钥方式认证,三、CopSSH中使用GIT现在已经安装GIT和CopSSH,接下来需要做的就是让CopSSH可以使用GIT的命令,这样不仅能够远程SSH管理GIT服务器,而且可以将GIT仓库通过SSH共享。
具体的操作方法是将GIT的某些命令程序和动态链接库复制到CopSSH安装目录下即可。l 将$ Git\libexec\git-core目录下的git.exe , git-receive-pack.exe , git-upload-archive.exe , git-upload-pack.exe复制到$ICW\bin目录下l 将$Git\bin目录下的libiconv-2.dll复制到$ICW\bin目录下重启CopSSH即可。
7.windows git 是怎么与服务器配置
Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在windows下的开发要把自己的Git仓库共享出去的话,就必 须做SSH服务器。
一、安装GITWindows下使用msysgit,本文使用Git-1.7.8-preview20111206.exe 安装要点步骤安装完成后,可以使用Git bash在命令行模式下操作git二、安装CopSSH安装CopSSH之前先确保防火墙开启了SSH端口,这个虽然不影响CopSSH的安装,但是影响SSH访问,所以写在前面。CopSSH是windows下的SSH服务器软件,下载地址baidu之,本文使用的是Copssh_4.1.0_Installer.exe,安装完成后,到控制面板中新建一个管理员账户root,用这个账户来共享SSH。
然后你在账户管理中会看到之前的SvcCOPSSH账户。将root用户添加到CopSSH用户中,为简单操作,允许使用密码认证方式若是不允许密码认证,则需要使用公钥密钥方式认证,三、CopSSH中使用GIT现在已经安装GIT和CopSSH,接下来需要做的就是让CopSSH可以使用GIT的命令,这样不仅能够远程SSH管理GIT服务器,而且可以将GIT仓库通过SSH共享。
具体的操作方法是将GIT的某些命令程序和动态链接库复制到CopSSH安装目录下即可。l 将$ Git\libexec\git-core目录下的git.exe , git-receive-pack.exe , git-upload-archive.exe , git-upload-pack.exe复制到$ICW\bin目录下l 将$Git\bin目录下的libiconv-2.dll复制到$ICW\bin目录下重启CopSSH即可。
8.如何在NAS上安装Git Server
安装Optware IPKG。
这个在QNAP官方的App Center里有提供,直接去安装即可。安装Git。
这里通过ipkg安装的Git比较新。官方App Center里提供的git版本比较老。
通过SSH登陆admin账号后运行如下命令。ipkg updateipkg install git初始化git服务器端仓库。
你的git仓库务必存放在非系统自带的目录下,否则系统重启之后数据会被抹掉(我尝试了是这样的)。假定服务器端git仓库目录为:/opt/repos,项目目录为hets.git。
通过SSH登陆admin账号后运行如下命令。cd /opt/reposgit init --bare hets.git为NAS添加名称为git的用户和用户群,用于所有的git仓库访问。
这里最好通过NAS自带的WEB界面创建用户和用户群,且git用户无需其他目录的权限。创建之后,通过WEB界面使用git用户进行登陆,这样NAS系统会自动设置好git用户的默认目录(这个目录是/share/homes/git)。
更改git仓库目录的所有者为git用户。运行如下命令。
chown -R git:git /opt/repos由于QNAP自带的SSH server不允许除admin账号以外的其他账号使用SSH的方式连接系统,所以我们需要手动安装OpenSSH。通过admin账户登陆Web管理页面,修改系统自带的SSH端口号22为22000或其他不冲突的值。
这样可以让OpenSSH正常使用22端口来运行。安装OpenSSH并启动服务。
同样需要通过系统原有的SSH server登陆admin账号(通过参数 –P22000 来指定为修改后的端口号)。ipkg install openssh openssh-sftp-server/opt/etc/init.d/S40sshd start再客户端机器上通过git GUI工具生产SSH密钥,并将公钥(id_rsa.pub)添加到服务器端的认证文件里。
在客户端机器的git bash中运行如下命令。#将公钥复制到NASscp /c/Users/baib/.ssh/id_rsa.pub git@:/share/homes/git/id_rsa.pub#通过SSH登陆admin账户后运行如下命令。
su gitcd /share/homes/gitmkdir .sshcat ./id_rsa.pub >> /home/git/.ssh/authorized_keysrm ./id_rsa.pub设置认证文件及其所在各级目录的权限。由于SSH要求密钥文件及其目录的读写权限只能开放给当前用户,否则无法通过密钥进行认证,这样每次登陆时还是需要输入密码。
chown -R git:git /share/homes/gitchmod 700 /share/homes/gitchmod 700 /share/homes/git/.sshchmod 600 /share/homes/git/.ssh/authorized_keys这时,git客户端应该已经可以访问服务器端的仓库了。在客户端机器的git bash中运行如下命令。
git clone git@:/opt/repos/hets.git为了安全起见,禁止通过SSH来登陆git账户。修改/etc/passwd文件。
找到行git:x:502:502:Linux User,,,:/home/git:/bin/sh修改为git:x:502:502:Linux User,,,:/home/git:/opt/bin/git-shell。如果不知道git-shell的具体路径,可以使用which git-shell命令来获得。
使用vim时如果报这个错误“E437: terminal capability "cm" required”,则先执行以下如下命令再使用vim即可。export TERM=xterm。
转载请注明出处windows之家 » win10设置git服务器权限