zoukankan      html  css  js  c++  java
  • git本地项目连接私人远程仓库以及遇到的问题

    一、引言

      1、最开始的时候,我本地项目连接的是github远程仓库,现在要转到公司的私人远程仓库。

      2、我和大家说两个事:

        (1)本地项目连接github远程仓库,

        (2)本地项目连接私人远程仓库,

    二、具体实施

      1、本地项目链接github远程仓库(大家知道的,可以跳过这个步骤)

        (1)首先应该是安装git,这个不多说,不会的自行百度的,安装gitbash客户端,

        (2)第二步在本地建立一个本地仓库,我建立的路径是: D:/data/lender_v0.1,大家可以随便选一个文件(最好不要有中文,或者空格的,避免出现一些蛋疼的问题), 打开gitbash,到本地仓库的路径下,输入  :  git init  ,成功之后所在的目录下面会出现   .git文件。里面会存放我们的分支和版本。其实这就是我们的本地库。   

            git init

                 

        (3)第三步,创建git 用户名 邮箱,在gitbash中输入:

        git config user.name "xiaochao"  
        git config user.email '188*******@163.com'  

        (4)第四步,生成sshkey与github关联 在gitbash下输入:(填写git邮箱)

    $ ssh-keygen -t rsa -C "188*******@163.com"

        (5)第五步,与github关联,生成的key在电脑的用户下.ssh文件下,  rsa_pub是公钥,rsa是私钥。把公钥复制到github上(前提你得有github账号)

      

          如图所示,添加sshkey。这样就会和github关联了。

          (6)第六步,我们可以提交代码了,

            git add  a.txt                          
            git commit -a "提交了a.txt文件,修改了...内容"
            git remote add origin git@github.com:xiaochao/lender.git  
            git push origin master

          这里 git add 是提交到暂存区中,git commit是由暂存区提交到本地的仓库,并没有提交到远程仓库呢, git remote add origin ....       其中origin是你的远程仓库的名字(默认),后面的是你的github的地址。

          通过以上步骤我们就可以和github关联起来了。

      

      2、下面我和大家说第二个事,本地仓库链接私人仓库

        (1)首先我们需要创建一个私人仓库。(我的是linux系统下创建的私人仓库)安装git     

        sudo apt-get install git-core 

        (2)git数据交互是基于ssh的,查看是否开启了ssh服务,

        ps -ef|grep "sshd"  

         

      开启之后会显示一些信息。如上图所示。如果你能看到一些sshd相关的进程信息,则说明你已经有这个服务了,否则(或者你想更新的话),使用下面的命令安装openssh。

      sudo apt-get install openssh-server openssh-client  

        (3)为自己配置身份,创建用户名和邮箱

          git config --global user.name "xiaochao"  
          git config --global user.email "188******@163.com" 

        (4)我们配置一个git用户和密码专门对代码进行管理。

        sudo useradd -m git                                      (创建用户)
        sudo passwd git                                             (修改密码)  

        (5)我们需要建立一个仓库,

            git --bare  init           建立一个共享的仓库,只能接受push/pull ,不能本地commit

        (6)客户端创建公钥和私钥, 

             $ ssh-keygen -t rsa -C "188*******@163.com"

        (7)服务器端git打开RSA认证

         进入/etc/ssh目录,编辑sshd_config,把下面三个注释打开。

          RSAAuthentication yes
          PubkeyAuthentication yes
          AuthorizedKeysFile .ssh/authorized_keys

        保存,并重启服务,

        /etc/rc.d/init.d/sshd restart  

          由 AuthorizedKeysFile 得知公钥的存放路径是 .ssh/authorized_keys,实际上是 $Home/.ssh/authorized_keys,由于管理 Git 服务的用户是 git,所以实际存放公钥的路径是 /home/git/.ssh/authorized_keys。因为我们创建了git用户管理代码,把.ssh的权限设置为git。用户组也是git。

          chown -R git:git .ssh

        (8)将客户端的公钥导入服务器authorized_keys文件里,  

         cat   rsa_pub >> .ssh/authorized_keys               追加到authorized_keys文件末尾。

        输入git的密码:我们在(4)设置过git的密码。

        (9)修改.ssh的权限为700,修改.ssh/authorized_keys的权限为600,/home/work/权限为755,

         (10)客户端克隆项目

        git clone git@10.10.*.*:/home/data/git/lender.git

        

        (11)上传本地项目到服务端。

          git push

        

    三、遇到的问题

      一直让我纠结的就是一直在提示输入密码,权限拒绝

    经过仔细研究和请教大神,终于解决,其实就是需要密码的,因为我们在第四步的时候设置过密码,输入密码之后就会没问题了,这个问题有点坑。

    参考url:http://www.cnblogs.com/dee0912/p/5815267.html,

    参考url:http://blog.csdn.net/xsl1990/article/details/25486211,

    参考url:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

  • 相关阅读:
    RC4加密
    树莓派3B+学习笔记:13、不间断会话服务screen
    树莓派3B+学习笔记:12、安装FireFox浏览器
    树莓派3B+学习笔记:11、查看硬件信息
    树莓派3B+学习笔记:10、使用SSH连接树莓派
    树莓派3B+学习笔记:9、更改软件源
    树莓派3B+学习笔记:8、安装MySQL
    树莓派3B+学习笔记:7、挂载exfat格式U盘和NTFS格式移动硬盘
    树莓派3B+学习笔记:6、安装TeamViewer
    树莓派3B+学习笔记:5、安装vim
  • 原文地址:https://www.cnblogs.com/lixiaochao/p/6293316.html
Copyright © 2011-2022 走看看