精华内容
下载资源
问答
  • 主要介绍了使用python在本地电脑上快速处理数据的相关资料,需要的朋友可以参考下
  • 今天因为一些原因呢,要开启本地调试,以前用HBuilder打开本地的文件,你会发现文件的路径前面就会有localhost:端口号/路径名,HBuilder会自动开启本地服务,但是用vscode直接打开本地文件,你会发现它的路径是这个...

    初入职场,接触不少新鲜的东西,从最初入门的工具是HBuilder,到现在逐渐熟悉的vscode,想记录下自己的成长,不想一边学着,一边忘着。想把自己接触到的东西都记录下来吧。有需要的小伙伴,也可以参考~

    今天因为一些原因呢,要开启本地调试,以前用HBuilder打开本地的文件,你会发现文件的路径前面就会有localhost:端口号/路径名,HBuilder会自动开启本地服务,但是用vscode直接打开本地文件,你会发现它的路径是这个样子的:

    然而,我又不想再重新装回HBuilder,于是我去百度自学了(百度是个好东西,哈哈,当然这只是在有些方面)

    1、首先,如果我们想开启vscode的本地服务,首先在他的商店里找到Debugger for Chrome这个插件,点击安装,下图我已经安装好了,所以就没有安装俩字了。

    2、接下来就是配置,图中我标了步骤,应该不难看懂吧,第三补是配置自己的文件路径,这个是要经常改动的,测试哪个文件就写上那个文件的名字就好,文件前面的${workspaceRoot}这个不需要变动,变动的是后面的,第四步下拉选择那个你需要开启本地服务的文件夹就好

    3、接下来还要用npm安装一个包来开启本地服务器,使用ctrl+`快捷键打开终端,然后输入npm install -g live-server,出现红框标注的那个部分就说明安装成功了

    4、然后在命令行里输入 live-server,浏览器就会自动打开你要调试的页面

    然后想看哪个页面,自己点击那个就好了。


    Error: listen EACCES 0.0.0.0:8080


    这种情况一般是端口被占用,如果本地不用VS的话,可以释放端口,方法

    NT kernel & System 占用占用80端口
    问题:

    1 运行'netstat -ano'发现80端口被pid=4的进程占用

    2 打开任务管理器,发现pid=4的进程,其实是system进程,其对应的进程描述是NT kernel & system。

     

    如何清除:

    解决方法:

    http协议里的某个进程占用了80,但是在任务管理器显示的是System,最后发现是http协议的某个进程占用(发现的过程也是在网上搜索得知道,这个进程显式停止是无法停止的,只有在cmd.exe里使用net stop http来停止

    1、打开cmd

    2、运行net stop http

    3、按y 确定

     

    (显示HTTP服务无法停止,使用管理员方式再试试,还是无法停止,先不管)

    4. Sc config http start= disabled

      

    5、重启

    6、测试,PID4还是启动的。但是80已经不被占用了。发现445端口被PID4 占用的。

     

     

    试验方法二:

    1、打开regedit

    1)找到HKEY_LOCAL_MACHINE目录

    2)找到System

    3)找到CurrentControlSet

    4)找到Services

    5)找到http

    6)右边栏:找到start

    7)打开,将3改为4,确定

    8、重启电脑,就解除了NT Kernel & System占用80端口,如果要使用vs能够正常运行,则反过来把4改成3即可。

    (测试不行啊,重启端口还是被占,什么变化都没有)

    如果本地安装VS的话,释放端口会导致VS不能正常运行,所以此时要修改默认端口8080,live-server的配置文件里面有个index.js文件


    修改完成之后,运行命令:

    E:\vue\code1117>live-server
    Serving "E:\vue\code1117" at http://127.0.0.1:7999
    Ready for changes
    GET /favicon.ico 404 5.152 ms - 24
     

    展开全文
  • 本地和服务器之间文件的传输

    千次阅读 2019-03-15 10:19:34
    转自 ... 在linux下一般用scp这个命令来通过ssh传输文件。 1、从服务器上下载文件 scp username@servername:/path/filename/var/www/local_dir(本地目录) 例如scp root@192.168.0....

    转自 https://www.cnblogs.com/jiangyao/archive/2011/01/26/1945570.html

    在linux下一般用scp这个命令来通过ssh传输文件。
     

    1、从服务器上下载文件
    scp username@servername:/path/filename /var/www/local_dir(本地目录)

     例如scp root@192.168.0.101:/var/www/test.txt  把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)
     

    2、上传本地文件到服务器
    scp /path/filename username@servername:/path   

    例如scp /var/www/test.php  root@192.168.0.101:/var/www/  把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

     

    3、从服务器下载整个目录
    scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

    例如:scp -r root@192.168.0.101:/var/www/test  /var/www/  

    4、上传目录到服务器
    scp  -r local_dir username@servername:remote_dir
    例如:scp -r test  root@192.168.0.101:/var/www/   把当前目录下的test目录上传到服务器的/var/www/ 目录

    展开全文
  • SVN本地服务器搭建教程

    千次阅读 2019-07-11 13:07:43
    8.停止和删除注册的服务,可以使用命令 sc stop 服务名 来停止服务,使用命令 sc delete 服务名 来删除服务删除服务前先停止服务且需要管理员权限)。 到此svn服务器搭建完毕。 二 SVN服务器使用 从svn...

    一 Subversion服务端程序安装:

    1.下载svn:下载地址:http://sourceforge.net/projects/win32svn/files/latest/download

     

    2.双击运行msi:下载并双击运行:Setup-Subversion-1.8.9-1.msi

     

    3.安装过程:选择好安装目录,然后一路next直到完成。

     

    4.提示:安装完成以后,安装程序会自动配置 Path 环境变量,所以bin目录下的可执行文件可以在任意地方执行。

     

    5.验证:验证svn是否安装成功,按win + r打开dos窗体输入cmd,然后输入svn --version,如果有一系列的提示信息出现,则表示安装成功。

     

    6.配置本地版本库:svn是将文件数据信息保存到版本库中进行管理的,为满足用户的需求,svn允许我们自己对版本库目录进行定制。

    ①.随意找一个目录作为版本库的根目录,例如:D:\DevRepsitory\SVNRepository

    ②.可以在版本库的根目录下创建具体项目对应的子目录(eg D:\DevRepsitory\SVNRepository\XXXX:),这样的话我们的svn服务器就能够同时管理多个项目了,而不是为每一个项目都搭建一个svn服务器(这样较为浪费资源)。

    ③.使用命令svnadmin create D:\DevRepsitory\SVNRepository\StuSys 创建版本库,创建完成后可以看到创建版本库的目录下面多了一些文件和文件夹

     

     

    7.启动和检测服务端程序:svn服务器需要处于运行状态下才能为客户端提供服务,所以需要启动svn服务器。启动方式分为两种:第一种是命令方式。第二种是注册Windows服务。

    个人比较推荐第二种,因为第一种模式需要总是保持svn服务器启动的dos窗体不关闭,服务器才能正常运行,如果关闭启动svn服务器的dos窗口或者电脑重启以后svn服务器又需要重新手动敲命令启动。如果采用第二种”注册Windows服务”的方式,则我们可以让svn服务器随电脑的启动而自动启动。

     

    这里仅介绍第二种启动模式:

    • .在命令窗口输入如下命令(运行该命令需要管理员权限,否则会出现拒绝访问):sc create MySVNService binpath= "D:\MySoftware\SVN\SVN\bin\svnserve.exe --service -r D:\DevRepsitory\SVNRepository" start= auto depend= Tcpip

    说明:第一个路径为安装SVN服务器的路径,第二个路径为版本库的路径。

    • .以上命令成功执行完毕之后,打开系统服务,查看我们自己注册的服务是否成功,将该服务进行启动。

     

    • .服务启动后,还可以通过检测端口的方式来查看svn服务器是否启动成功。(在命令行输入  netstat -an 命令来查看3690端口是否被监听,若3690端口被监听,则svn服务器启动成功)

     

     

    8.停止和删除注册的服务,可以使用命令 sc stop 服务名 来停止服务,使用命令  sc delete  服务名  来删除服务(删除服务前先停止服务且需要管理员权限)。

    到此svn服务器搭建完毕。

    二  SVN服务器使用

    1. 从svn版本库检出项目

    首先进入到自己要检出项目的工作目录,然后使用命令:svn checkout svn://SVN 服务器主机地址/具体仓库目录 保存检出内容的目

           说明:这里是从svn版本库中进行检出。

    检出完毕后,可以在检出目录中看见从svn服务器上检出的项目。然后便可以正常的使用svn了。

     

     

    展开全文
  • 这份代码,目的用于同步某台电脑的文件至服务器,有两种方式:1)通过检测某个文件夹,里面所有文件的新增,修改,删除操作,一旦检测到,便启动同步操作;2)通过一个定时器服务,每隔N分钟同步一次;可以根据不同...
  • Git本地服务器搭建及使用

    万次阅读 2018-07-02 15:46:59
    众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个较好的选择,本文将对此进行详细讲解。(推荐一家提供私有源代码免费托管的网站:Bit...

    Git是一款免费、开源的分布式版本控制系统。众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个较好的选择,本文将对此进行详细讲解。(推荐一家提供私有源代码免费托管的网站:Bitbucket,目前支持一个项目5个成员)

    搭建环境:

    服务器:intel i5 / 8g内存 / 64位操作系统  Ubuntu 15.04

    PC: intel i5 / 8g内存 / 64位操作系统  Windows 7 旗舰版

    第一部分:Git的基本操作

    初始化操作
        $ git config -global user.name <name> #设置提交者名字
        $ git config -global user.email <email> #设置提交者邮箱
        $ git config -global core.editor <editor> #设置默认文本编辑器
        $ git config -global merge.tool <tool> #设置解决合并冲突时差异分析工具
        $ git config -list #检查已有的配置信息
    创建新版本库
        $ git clone <url> #克隆远程版本库
        $ git init #初始化本地版本库
    修改和提交
        $ git add . #添加所有改动过的文件
        $ git add <file> #添加指定的文件
        $ git mv <old> <new> #文件重命名
        $ git rm <file> #删除文件
        $ git rm -cached <file> #停止跟踪文件但不删除
        $ git commit -m <file> #提交指定文件
        $ git commit -m “commit message” #提交所有更新过的文件
        $ git commit -amend #修改最后一次提交
        $ git commit -C HEAD -a -amend #增补提交(不会产生新的提交历史纪录)
    查看提交历史
        $ git log #查看提交历史
        $ git log -p <file> #查看指定文件的提交历史
        $ git blame <file> #以列表方式查看指定文件的提交历史
        $ gitk #查看当前分支历史纪录
        $ gitk <branch> #查看某分支历史纪录
        $ gitk --all #查看所有分支历史纪录
        $ git branch -v #每个分支最后的提交
        $ git status #查看当前状态
        $ git diff #查看变更内容
    撤消操作
        $ git reset -hard HEAD #撤消工作目录中所有未提交文件的修改内容
        $ git checkout HEAD <file1> <file2> #撤消指定的未提交文件的修改内容
        $ git checkout HEAD. #撤消所有文件
        $ git revert <commit> #撤消指定的提交
    分支与标签
        $ git branch #显示所有本地分支
        $ git checkout <branch/tagname> #切换到指定分支或标签
        $ git branch <new-branch> #创建新分支
        $ git branch -d <branch> #删除本地分支
        $ git tag #列出所有本地标签
        $ git tag <tagname> #基于最新提交创建标签
        $ git tag -d <tagname> #删除标签
    合并与衍合
        $ git merge <branch> #合并指定分支到当前分支
        $ git rebase <branch> #衍合指定分支到当前分支
    远程操作
        $ git remote -v #查看远程版本库信息
        $ git remote show <remote> #查看指定远程版本库信息
        $ git remote add <remote> <url> #添加远程版本库
        $ git fetch <remote> #从远程库获取代码
        $ git pull <remote> <branch> #下载代码及快速合并
        $ git push <remote> <branch> #上传代码及快速合并
        $ git push <remote> : <branch>/<tagname> #删除远程分支或标签
        $ git push -tags #上传所有标签

    附:参考

    中文版权威教程Git Pro

    简明使用指导

    第二部分:搭建C/S架构Git服务器

    一、搭建步骤

    Git支持本地(local)、ssh、git和http(s)这四种协议进行传输,本部分将基于ssh协议搭建(此协议不利于开源,适合公司团队使用)。

    本文操作大部分在Ubuntu服务器端完成。

    1、我们在服务器端新增加一个用户(本文为gitadmin)用于管理git仓库:

    Ubuntu下启动终端,键入命令:
    $ sudo useradd -m gitadmin   --首次执行sudo命令需要按提示输入管理员密码
    $ sudo passwd gitadmin       --设置用户gitadmin密码

    将gitadmin设置为管理员用户,方法很多,这里用通过修改sudoers文件实现:

    $ sudo vim /etc/sudoers

    接下来进到vim编辑器,键入i进入插入模式,找到下面这行并添加gitadmin:

    # User privilege specification
    root ALL=(ALL:ALL)  ALL
    gitadmin  ALL=(ALL:ALL)  ALL

    键盘esc退出插入模式,输入冒号(:),光标出现在底端,输入wq回车退出。
    $ su gitadmin                   --输入刚刚设置的密码切换到gitadmin用户

    2、安装配置ssh服务

    $ sudo apt-get install openssh-server openssh-client

    按提示输入管理员密码,同意[Y],安装完毕。OpenSSH为自由软件,是ssh的开源实现。

    $ sudo vim /etc/ssh/sshd_config

    找到下面几行,去掉前面"#"注释,并设置:

    StrictModes  no --在用户名和其公钥文件名不匹配时将通过验证

    RSAAuthentication yes   --使用纯的RSA认证
    PubkeyAuthentication yes    --允许Public Key AuthorizedKeysFile     %h/.ssh/authorized_keys

    上面这个配置是设定免密码登陆的账号公钥存储路径

    ps:如果是小团队,把每个人的公钥收集起来放到/home/git/.ssh/authorized_keys文件里问题不大;如果团队较大或是有权限要求,这种方式就很不灵活了,这时可以用Gitosis来管理公钥,我将在后文介绍。

    接着重启ssh服务

    $ sudo service ssh restart   或是   $ sudo /etc/init.d/ssh restart

    ssh服务器到这里安装配置完毕。

    出于安全考虑,可以在本教程配置完毕后设置gitadmin用户不允许登录shell,可通过 用vim打开编辑/etc/passwd文件并找到下面的一行(自行创建的用户名):

    gitadmin:x:1001:1001:,,,:/home/gitadmin:/bin/bash

    改为:

    gitadmin:x:1001:1001:,,,:/home/gitadmin:/usr/bin/git-shell

    这样,gitadmin用户可以正常通过ssh使用git,但无法登录shell,因为我们为gitadmin 用户指定的git-shell每次一登录就自动退出

    3、安装配置git服务器

    $ sudo apt-get install git git-core   --安装git服务器

    $ sudo mkdir /home/gitadmin/repositories    --创建git仓库存储目录

    $ sudo chown gitadmin:gitadmin /home/gitadmin/repositories  --设定所有者

    $ sudo chmod 755 /home/gitadmin/repositories   --设置仓库访问权限

    接下来初始化全局设置

    $ git config --global user.name “gitadmin”

    $ git config --global user.email “gitadmin@server”

    @后的server为本机IP,可用ifconfig查看

    4、基本的git服务器(without gitosis)

    这里是git本地服务器最基本的实现,不使用下文讲解的gitosis进行管理,适合人数较 少并且没有权限管理要求的小团队。

    PC客户端:

    首先安装git客户端(参见后文方法)

    配置无密码登陆需拷贝pc端公钥至/home/git/.ssh/authorized_keys,在git.bash下:

    $ ssh-keygen -t rsa       --生成本机密钥,公钥默认在~/.ssh/id_rsa.pub

    $ ssh-copy-id gitadmin@host   --上传公钥,远程主机host为服务器IP

    若不用以上命令,用下面这条命令则清楚地解释了公钥的保存过程:

    $ ssh gitadmin@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub

    Ubuntu服务器端:

    你可以在服务器端自行创建仓库,先选定一个目录作为Git仓库,假定是/srv/sample.git, 在/srv目录下输入命令:

    $ sudo git init --bare sample.git

    $ sudo chown -R gitadmin:gitadmin sample.git --把owner改为gitadmin

    这样Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为 了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常 都以.git结尾。

    至此,最基本的git本地服务器已经搭建完毕,可以通过git clone命令克隆远程仓库在各自电脑上运行了。

    5、安装配置gitosis

    简单地说,Gitosis 就是一套用来管理 authorized_keys文件和实现简单连接限制的脚本。有趣的是,用来添加用户和设定权限的并非通过网页程序,而只是管理一个特殊的 Git 仓库。你只需要在这个特殊仓库内做好相应的设定,然后推送到服务器上,Gitosis 就会随之改变运行策略。

    创建管理员公钥和私钥:

    在默认用户的主目录路径下,运行以下命令,按照提示创建(可直接回车略过) $ ssh-keygen -t rsa

    默认生成2048位,如果需要提高安全级别,也可以通过下面的命令

    $ ssh-keygen -t rsa -b 4096

    公钥和私钥默认会保存在~/.ssh目录下,如下所示:

    id_rsa id_rsa_pub(公钥) known_hosts

    安装gitosis:

    安装python的setup tool

    $sudo apt-get install python-setuptools

    获取并安装gitosis

    $ cd /tmp --切换到缓存目录下载安装包,在关机时会被系统自动清理

    $ git clone https://github.com/tv42/gitosis.git --下载安装包

    $ cd gitosis

    $ sudo python setup.py install --到此gitosis安装完成

    配置gitosis:

    gitosis会默认将git仓库放在gitadmin主目录下,并自动管理authorized_keys文件 :

    $ cp ~/.ssh/id_rsa.pub /tmp --拷贝出管理员公钥

    向gitosis添加公钥并初始化:

    $ sudo -H -u gitadmin gitosis-init < /tmp/id_rsa.pub

    Initialized empty Git repository in /home/gitadmin/repositories/gitosis-admin.git/

    Reinitialized existing Git repository in /home/gitadmin/repositories/gitosis-admin.git/

    这样该公钥的拥有者gitadmin就能修改用于配置Gitosis的那个特殊Git仓库了。接 下来,需要手工对该仓库中的post-update 脚本加上可执行权限:

    $ sudo chmod 755 /home/gitadmin/repositories/gitosis-admin.git/hooks/post-update

    到此为止git服务器端的搭建结束,管理员为gitadmin。

    6、仓库管理员信息:

    现在在终端下进到用户主目录,克隆Gitosis的控制仓库:

    $ git clone gitadmin@server:gitosis-admin.git

    当前目录下将得到一个名为 gitosis-admin 的工作目录,主要由两部分组成:

    $ cd gitosis-admin

    $ find .

    ./gitosis.conf

    ./keydir

    ./keydir/gitadmin.pub

    gitosis.conf 文件是用来设置用户、仓库和权限的控制文件。keydir 目录则是保存所有 具有访问权限用户公钥的地方(每人一个)。在 keydir 里的文件名(如我gitadmin.pub) 应该跟你的不一样,Gitosis会自动从使用 gitosis-init 脚本导入的公钥尾部描述中获取 该名字。用编辑器 gitosis.conf 文件的内容,只包含与刚刚克隆的 gitosis-admin 相关 的信息:

    $ cat gitosis.conf

    [gitosis]

    [group gitosis-admin]

    members = gitadmin

    writable = gitosis-admin

    它显示用户 gitadmin是唯一能管理 gitosis-admin 项目的人。

    二、测试用例

    PC客户端下:

    1、安装git客户端

    访问git官网,下载安装包(许多Windows上的git服务都以msysgit作为支撑支撑软件,建议读者安装):

    wpsD516.tmp

    下载后按默认配置安装完毕,会出现git.bash命令行工具:wpsD517.tmp

    1、接下来的pc端工作在git.bash命令行内完成:

    测试能否ssh登录远程主机:

    $ cd ~

    $ ssh gitadmin@host --远程登录

    由于无法确认远程host主机的真实性,shell会告诉你它的公钥指纹让你确认,键入yes:

    Are you sure you want to continue connecting (yes/no)?  yes

    输入远程主机gitadmin的密码,正常情况下这里就能够登录成功,显示gitadmin用户

    $ exit --退出远程登录

    配置免密码登陆:

    $ ssh-keygen -t rsa       --生成本机密钥,公钥默认在~/.ssh/id_rsa.pub

    未使用gitosis情况下执行:

    $ ssh-copy-id gitadmin@host   --上传公钥,远程主机host为服务器IP

    使用gitosis管理公钥则执行:

    $ scp ~/.ssh/id_rsa.pub gitadmin@host:/tmp --远程拷贝公钥至服务器临时目录

    2、可视化工具

    在安装官方git的同时,它也给我们提供了gitk 和 git-gui两种可视化工具:

    gitk 是一个历史记录的图形化查看器。

    cd 到一个Git仓库,然后键入:

    $ gitk [git log options]

    git-gui 则主要是一个用来制作提交的工具:

    $ git gui

    注意:

    本部分末参考链接里有官网推荐的Git图形化客户端(github上还有更多选择),更亲近不熟悉命令行的使用者。由于这一部分的选择较多,但究其实现原理还是一样的,所以这里就不做延伸。请使用者参考本文或搜索自行选择的客户端相应教程进行配置。

    Ubuntu服务器端下:

    1、管理gitosis:

    $ cd ~

    $ git clone gitadmin@host:/home/gitadmin/gitosis-admin.git

    $ cd gitosis-admin/

    接下来各个用户按照前面安装配置gitosis时提到的办法生成各自的ssh公钥文件后, scp上传到服务器/tmp 目录下,也可由服务器管理员手动取得,并最终重命名为各用户 名后拷贝到keydir目录下,就能实现使用git协同作业了。

    2、gitosis.conf文件讲解:

    [gitosis]

    [group gitosis-admin]

    writable = gitosis-admin

    members = a@server1

    [group developers]

    writable = helloworld

    members = a@server1 b@server2

    [group test]

    readonly = helloworld

    members = c@server3

    这个配置文件表达了如下含义:gitosis-admin组成员有a,该组对gitosis-admin仓库 有读写权限; developers组有a,b两个成员,该组对helloworld仓库有读写权限; test 组有c一个成员,对helloworld仓库有只读权限。当然目前这些配置文件的修改只是 在你的本地,你必须推送到gitserver上才能真正生效。

    操作方法:

    加入新文件、提交并推送到git服务器:

    $ git add . --添加命令,这里的点’.’表示当前目录

    $ git commit -am "add helloworld project and users" --提交,并描述此次行为

    $ git remote add origin ssh://gitadmin@host:helloworld.git

    添加远程主机

    $ git push origin master --推送到服务器master分支

    这里介绍远程主机URL修改方法,需要进到待修改仓库目录下:

    方法一:先删除$ git remote rm origin 再添加$ git remote add origin URL

    方法二:$ git remote set-url origin URL

    方法三:进入.git目录下修改config文件

    3、演示操作

    现在我们来添加一个新项目。为此我们要建立一个名为mobile的新段落,在其中罗列 手机开发团队的开发者,以及他们拥有写权限的项目。由于 'gitadmin' 是系统中的唯 一用户,我们把他设为唯一用户,并允许他读写名为 iphone_project 的新项目:

    [group mobile]

    members = gitadmin

    writable = iphone_project

    修改完之后,提交 gitosis-admin 里的改动,并推送到服务器使其生效:

    选择目录创建裸仓(本步骤可省略,我们不用事先到服务器上手工创建该项目的裸仓库, Gitosis会在第一次遇到推送时自动创建):

    $ mkdir iphone_project.git

    $ sudo git init --bare iphone_project.git

    $ sudo chown -R gitadmin:gitadmin iphone_project.git

    添加新工程并提交用户组:

    $ git commit -am 'add iphone_project and mobile group'

    在新工程 iphone_project 首次推送数据到服务器前,得先设定该服务器地址为远程 仓库,注意使用gitosis可以不用指明完整路径,只需要一个冒号加项目名字即可, Gitosis会自动帮你映射到实际位置:

    $ git remote add origin gitadmin@host:iphone_project.git

    推送到服务器:

    $ git push origin master

    要和朋友们在一个项目上协同工作,就得重新添加他们的公钥。不过这次不用在服务器 上一个一个手工添加到 ~/.ssh/authorized_keys 文件末端,而只需管理 keydir 目录中的 公钥文件(文件的命名由 gitosis.conf 中用户的标识名决定),并修改gitosis.conf , 最后用前面的方法推送到服务器配置生效。

    现在我们为 John,Josie 和 Jessica 添加公钥:

    $ cp /tmp/id_rsa.john.pub keydir/john.pub

    $ cp /tmp/id_rsa.josie.pub keydir/josie.pub

    $ cp /tmp/id_rsa.jessica.pub keydir/jessica.pub

    然后把他们都加进 'mobile' 团队,让他们对 iphone_project 具有读写权限:

    [group mobile]

    members = scott john josie jessica

    writable = iphone_project

    如果你提交并推送这个修改,四个用户将同时具有该项目的读写权限。

    Gitosis 也具有简单的访问控制功能。如果想让John只有读权限,可以这样做:

    [group mobile]

    members = scott josie jessica

    writable = iphone_project

    [group mobile_readonly]

    members = john

    readonly = iphone_project

    现在 John 可以克隆和获取更新,但 Gitosis 不会允许他向项目推送任何内容。像这 样的组可以随意创建,多少不限,每个都可以包含若干不同的用户和项目。甚至还可以 指定某个组为成员之一(在组名前加上 @前缀),自动继承该组的成员:

    [group mobile_committers]

    members = scott josie jessica

    [group mobile]

    members   = @mobile_committers

    writable  = iphone_project

    [group mobile_another]

    members   = @mobile_committers john

    writable  = another_iphone_project

    如果遇到意外问题,试试看把 loglevel=DEBUG 加到 [gitosis] 的段落,即把日志设置为调试级别,记录更详细的运行信息。如果一不小心搞错了配置,失去了推送权限,也可以手工修改服务器上的 /home/git/.gitosis.conf 文件,因为Gitosis 实际是从该文件读取信息的。它在得到推送数据时,会把新的 gitosis.conf 存到该路径上。所以如果你手工编辑该文件的话,它会一直保持到下次向gitosis-admin 推送新版本的配置内容为止。

    三、参考

    SSH原理与应用

    官网手册<pro git>,参看服务器部分

    Git服务器Gitosis安装设置

    Git的可视化客户端(GUI Client)

    第三部分:搭建B/S架构Git服务器

    一、搭建步骤

    本部分将讲解如何基于浏览器访问Git服务器,虽然 GitWeb 相当简单,但眼下有一些更现代,功能更全的Git服务器,其中有几个开源的解决方案可供人们选择安装。GitLab是其中最出名的一个,我将使用它作为示例并讨论其安装和使用。这比GitWeb要复杂的多并且需要更多的维护,但它是一个功能更为健全的方案。

    1、安装gitlab:

    GitLab是一个数据库支持的开源web应用,可通过Web界面进行访问公开的或者私人项目。它是一个拥有Github类似的功能、实现了自托管的Git项目仓库。所以相比于其他git服务器,它的安装过程涉及到更多的东西。幸运的是,这个过程有非常详细的文档说明和支持,而且在Bitnami(一个产生的开源软件的项目)可以获取一键安装包:

    wpsD518.tmp

    在Ubuntu服务器端打开Bitnami,由于我的是64位操作系统,选择第一个进行下载。(本教程基于gitlab 8.7.4-0)完成之后在终端下用cd命令进入其所在目录:

    $ sudo chmod +x bitnami-gitlab-8.7.3-0-linux-installer.run --修改权限,文件名以自己为准

    $ sudo ./bitnami-gitlab-7.4.3-0-linux-installer.run --以管理员权限执行安装

    接下来将出现如下安装界面(此前服务器需要安装SSH server),整个过程基本点击Next就可以完成安装:

    wpsD529.tmp

    注意这里的小叉代表勾选

    wpsD52A.tmp

    设置你自己的邮箱、登录名、密码,这将在之后的网页端作为管理员账户登录信息

    wpsD52B.tmp

    如果你的默认端口80, 3306有占用,则需要修改或者解除占用。我的80端口由于之前安装过Apache而被占用,所以我将之卸载。(此一键安装包已经内置了Apache2)

    这里提供一条卸载命令:$ sudo apt-get autoremove [application or package-name]

    wpsD53B.tmp

    用户在网页端注册的时候需要对所填邮箱进行验证,所以这里的mail support建议勾选上,邮箱验证没通过是无法登录gitlab的。当然如果你在此并没有勾选或者注册后没有收到验证邮件也不要紧,在管理员登录网页端后,在全局设置界面可以方便的通过所有待验证用户。接下来一路Next直至Finish,Gitlab的安装到此完成,之后会有帮助窗口出现,有兴趣可以看看。

    wpsD53C.tmp

    注意,在安装的目录下有个文件:ctlscript.sh,通过./ctlscript.sh可以关闭和启动gitlab服务器:(具体见README文件)

    $ sudo /opt/gitlab-8.7.3-0/ctlscript.sh [start/stop/restart]

    gitlab在安装目录下有一个GUI管理控制台,启动命令:

    $ sudo /opt/gitlab-8.7.3-0/manager-linux-x64.run

    2、用户管理:

    管理员登录:

    接下来咱们打开Ubuntu的浏览器,在地址栏输入localhost/将打开gitlab登录页面,输入注册时设置的邮箱(或者登录名)以及密码,进入gitlab。

    注意:这里的地址也可以输入安装过程中提示的本地IP,我的是127.0.1.1;如果在局域网内其他电脑上,则在地址栏输入服务器IP。(Ubuntu命令行下ifconfig可以得到本地IP)

    wpsD54D.tmp

    新用户注册:

    在客户端电脑打开浏览器,在地址栏输入局域网服务器IP进入登录/注册页面:

    wpsD54E.tmp

     

     

     

     

     

     

     

     

    邮箱验证(如果没收到邮件继续参照下方操作)

    wpsD55F.tmp

    回到刚刚登录的服务器端的浏览器管理员页面,点击右上角的全局设置(下图中的扳手)

    wpsD560.tmp

    点击左侧面板的Users

    wpsD561.tmp

    刚刚在PC端注册的新用户developer01出现在这里,点击用户名:

    wpsD562.tmp

    就能在接下来的页面对其手动进行验证,点击Confirm user,此验证栏将消失,代表新用户developer01已经通过验证,注册成功。此时的PC端再次登录就可以进入Gitlab啦!

    wpsD572.tmp

    二、测试用例

    经过以上的操作,希望大家对Gitlab页面布局有一定的熟悉,接下来我将讲解在各种环境下如何部署项目代码仓库并进行基本操作。

    Gitlab的管理员页面中,在左侧的面板下可以非常便捷地创建用户、用户组、新工程,并进行管理,还集成了各类事件消息。在为新工程添加用户时可以设置其权限,添加后同样可以在左侧面板的Members选项面对其进行管理。

    比如我在管理员端创建了mobiledevelopers用户组,并在该组下创建了新工程mobile_dev,并添加了用户developer01,而此时的developer01并没有办法对此项目仓库进行Git操作,提示需要添加SSH秘钥:

    wpsD573.tmp

    参考前文生成的我们需要的ssh公钥,其储存路径为~/.ssh/id_rsa.pub(用户主目录下.ssh/文件夹的id_rsa.pub),找到并用任意文本编辑器(推荐Notepad++)打开,复制其全部内容(Ctrl+A、Ctrl+C),返回浏览器页面点击add an SSH key :

    wpsD574.tmp

    将公钥粘贴(Ctrl+V)至key栏,下边的Title在点击时将自动填充,最后Add key添加成功,到此用户developer01对此项目仓库将具备管理员赋予的权限。

    Web页面:

    进入项目,点击左侧面板Files选项,可进行文件的编辑、上传,文件夹的上传,创建新分支和标签(管理员)等行为。

    wpsD585.tmp

    例:创建一个新文本文件filetest01:

    wpsD586.tmp

    wpsD587.tmp

    提交后叫在左侧的Merge Requests将出现此合并请求。

    命令行:

    新建Git项目:

    Git global setup(Git全局设置):

    $ git config --global user.name "name"

    $ git config --global user.email "name@email.com"

    Create Repository(创建仓库)

    $ mkdir common-util

    $ cd common-util

    $ git init

    添加并提交文件:

    $ touch README

    $ git add README

    $ git commit -m 'first commit'

    $ git remote add origin git@server:devteam/common-util.git

    $ git push -u origin master

    添加已存在Git项目:

    $ cd existing_git_repo 
    $ git remote add origin git@server:devteam/common-util.git
    $ git push -u origin master

    到此可正常进行git操作,具体请参看第一部分。

    客户端:

    本教程介绍的客户端均为Windows环境下。

    SourceTree

    使用SourceTree软件进行代码开发的管理,客户端免费支持windows和苹果系统,下载地址:http://www.sourcetreeapp.com/。

    安装过程中需要认证用户,在FQ环境下访问Atlassian注册账户后继续安装,之后会下载一些依赖,完成后可选择跳过初始设置。

    wpsD597.tmp

    这里对SSH key登录进行讲解:

    1、生成SSH keys:点击工具--创建SSH秘钥--点击Generate--点击Save public key和save private key,保存好公钥和私钥

    wpsD598.tmp

    2、Gitlab 配置SSH keys:浏览器打开Gitlab登录自己的账户,按前面提到的方法添加公钥SSH keys。

    3、客户端导入私钥:回到source tree的工具,点击“选项”,选择上次生成的SSH秘钥,点击“确定”即可添加成功。

    4、SSH助手配置:点击“启动SSH助手”,点击“Add Key”,选择之前导出的私钥,添加成功后,查看公钥跟Gitlab网页添加的相同,则说明配置成功。

    Eclipse中使用git--Egit:

    EGit是Eclipse上的Git插件,官方内容参看:http://wiki.eclipse.org/EGit

    EGIT使用教程http://my.oschina.net/doloop/blog/221800

    Git Bash+EGit在项目中配合使用最常用方法:

    http://blog.csdn.net/hongshan50/article/details/22582049

    Visual Studio 中使用git:

    官方教程:https://www.visualstudio.com/en-us/get-started/code/gitquickstart

    三、参考

    gitlab的用户使用手册

    Bitnami GitLab Wiki

    GitLab版本管理

    gitlab多人协同工作

    转自:https://www.cnblogs.com/linsanshu/p/5512038.html

    展开全文
  • ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。 2、为什么要使用ngrok。 作为一个Web开发者,我们有时候会...
  • 我们在学习的过程中,可能会使用到一个本地服务器,或者是在学习PHP的时候,可能需要配置PHP环境。 如果我们手动进行搭建本地服务器或者是本地配置PHP环境,那么会很繁琐,而且会出很多问题。 但是目前就有很多软件...
  • 使用本地镜像源,安装ntp服务 1、在/etc/yum.repos.d/文件夹下创建yum配置文件 2、将光盘与系统进行挂载 此时会看到电脑桌面有一个光盘的图标 3、使用mount命令进行挂载,使用df -h 命令进行查看 4、使用yum进行...
  • windows配置本地端口映射到其它电脑

    千次阅读 2020-04-25 09:10:30
    外界访问本地电脑端口可通过路由器映射端口转发,但如果是内网电脑之间端口映射能不能实现呢 比如原本有个服务程序在PC2上运行,侦听着PC2上的B端口,现在希望在不动PC2及服务程序的前提下,其他终端通过PC1的A端口...
  • 简单三步用TP-Link路由器和本地电脑自建小型Web和FTP服务器方法 今日心血来潮,玩过Hexo后虽没有决定用它,感觉主题都不好看,但在用hexo server进行预览时却突然想到了能否用外网IP来访问,因为当时我做了一个很...
  • 如何在本地服务器部署网站

    千次阅读 2017-12-21 23:27:35
    部署完FTP服务器之后,就想部署下网站,这个过程还是蛮坎坷的,搜索了很多资料,每一篇都概括不全,可能是我电脑毛病太多了吧,看了我这,估计百分百成功了。...① 我的电脑,右击管理,进入服务和应用程序
  • Windows搭建本地git服务器

    千次阅读 2019-10-31 10:24:13
    下载gitblit: 官网: ...   ...解压gitblit到D盘(其他...打开本地服务,则可以看到gitblit服务,启动该服务,并且设置启动类型为自动,便可以开机自启动git服务器   至此,git服务器搭建完毕    
  • 我这一周都在跑一个深度学习模型的代码,本地电脑一直处在工作状态。心痛我的电脑得不到休息还浪费电且屏幕太亮影响睡眠。突然发现,使用screen工具可以实现离线跑代码,也就是说我可以关掉我本地电脑,而远程...
  • 如何让自己的电脑变成web服务器?

    万次阅读 2019-05-03 19:22:15
    顾名思义就是提供web服务的服务器,通俗易懂的说就是提供网页的电脑,我们浏览器是怎么访问网页的?首先浏览器发送请求获取网页文件,web服务器接受请求后,将请求的网页发送给请求者浏览器,浏览器在再将网页显示...
  • 用自己的电脑搭建Web服务器建网站

    万次阅读 多人点赞 2018-12-28 22:09:46
    这个也是个醉,上课时候在机房搭建成功了,结果回来很长时间没有管,居然给忘了,最近要写电子商务的作业,没办法,只能在捡起来了,又在自己电脑上搭建了一遍,过程都忘了,结果叫好友帮忙,谁知还是不行,还好我...
  • 本地(开发电脑)直接调,肯定是不行的,因为容器的虚拟IP在我本地是不能ping通的 **问题:** 本地(我的开发电脑)怎么通过nacos(注册中心)调用服务器上容器中的服务 **尝试解决过程:** 本 机 ...
  • 1.右击 -&gt; TortoiseSVN -&gt; clean up  2.在下图的两个方框里打钩,选中。 ...因为编译生成了好多临时文件,太乱了,我用上面的方法清楚了所有的修改内容。有时候想保存修改,但是不想复制文件,可以打...
  • 最近尝试在本地搭建一个集群,在搭建好两台虚拟服务器实现互通之后,发现虚拟机可以ping通本地ip,但是本地ip无法ping通两台虚拟机的ip 原因:本地与虚拟机的网段不一致 解决:vmware主机ping不通虚拟机,但是虚拟...
  • 启动redis本地服务

    千次阅读 2017-08-14 09:06:32
    linux版redis:http://redis.io/download我的电脑是windows版本接下来windows为例,现在我们的环境安装好了,接下来是要启动redis服务,启动要在两个dos界面输入命令,为了方便我将这两条命令做成批处理, ...
  • samba将远程服务器映射到本地磁盘

    千次阅读 2019-02-22 14:06:00
    两个常用的技巧,远程服务器映射到本地磁盘,一个是远程登录。 1. 深度学习时,要用到远程gpu服务器,将远程服务器映射到windows本地的磁盘,方便查看。 主要参考这篇文章,采用samba服务:...
  • 使用Tomcat在本地搭建服务器

    万次阅读 多人点赞 2018-05-01 15:52:19
    观看此教程之前要保证电脑已经安装过Eclipse(至少配置过jdk)。tomcat软件是apache旗下的一个开源项目。软件下载链接:http://tomcat.apache.org/选择适合自己系统的版本。下载之后,将压缩包解压:注意目录名不能...
  • ## windows防火墙linuxftp操作文件FTPClient下载文件,本地Windows可以下载、删除,但是放到Linux服务器上就报错, ## 已经设置为被动模式了,还会是防火墙问题吗? ## ftp.retrieveFileStream(file)在这个地方报错...
  • 使用node服务器简单启动本地项目

    千次阅读 2020-05-02 10:52:36
    目录 一、使用node启动本地web服务器 1、使用express 1)项目安装express 2)app.js关键代码如下 3)启动服务 4)打开浏览器访问相应地址即可看到项目 2、使用 http-server 1)全局安装http-server 2)启动服务 3)...
  • Git本地服务器搭建及使用详解

    千次阅读 2018-06-08 10:33:07
    众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个较好的选择,本文将对此进行详细讲解。(推荐一家提供私有源代码免费托管的网站:Bit...
  • 有一天重启完电脑后,打开Navicat,突然发现数据库连接不上。 我去?怎么回事?昨天还好好的! 然后查看windows服务中,mysql的服务没有了 哇,难受,win10系统真的坑!排查问题,是更新系统导致这个服务丢失!...
  • 服务,直接启动MySQL,显示本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。的告警。 分析原因 回想了下安装过程,可能是在执行mysqld --initialize时未执行完就关闭命令提示符...
  • 开放3306端口2.root用户授权二、本地电脑配置1.Navicat配置 本地Navicat连接Windows Server服务器上的MySQL 本地系统:Win10 本地连接工具:Navicat Premium 11.2.7 服务器系统:Windows Server 2016 服务器数据库...
  • 问题描述: 本地开发 还没传到线上,对接接口的时候,我可以访问同事的本地项目 ,但是 同事的访问不了我...2.在本地安全策略中,将Guests在拒绝从网络访问这台计算机中删除掉,当然你首先在桌面上右键点击"我的电脑"--...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,192
精华内容 41,676
关键字:

如何删除电脑本地服务