一、引言

  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 yesPubkeyAuthentication yesAuthorizedKeysFile .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

转载于:https://www.cnblogs.com/lixiaochao/p/6293316.html

git本地项目连接私人远程仓库以及遇到的问题相关推荐

  1. git 将本地项目关联到远程仓库

    原文链接:https://www.jianshu.com/p/2a8b4e627991 参考链接: https://blog.csdn.net/baidu_35085676/article/detai ...

  2. 【Git笔记1】本地项目与GitHub远程仓库互联

    秋招面试的时候,面试官就问了我:你会Git吗?我迟疑看着他,他微笑着说,入职前要抓紧时间好好学习一下. 由于地理位置优势先来公司熟悉下环境,咨询算法组组长入职前可以做些什么准备?组长说,Git要好好学 ...

  3. Git——如何将本地项目提交至远程仓库(第一次)

    1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库. git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数 ...

  4. Eclipse4.4设备egit插件提交本地项目代码到远程仓库

    一.设备egit 打开Eclipse的Marketplace.在搜索框中输入egit就可以,能够看到Eclipse4.4已经默认安装了egit,当然假设有新版本号的egit公布的话,也能够在下图上点击 ...

  5. 上传本地项目到github远程仓库

    # 前提已经注册github账号并在本地电脑安装git客户端 1.为Github账户设置SSH key 进入git bash,通过如下命令生成 ssh-keygen -t rsa -C "g ...

  6. 打造一款有趣的Android万能播放器之msysgit安装 github项目上传 修改 window中同步本地项目到github远程仓库

    项目初衷 由于所在的公司比较注重项目安全性,所以在项目同步这块几乎没有涉足,乘工作之余敲一个简单的app,起名为EasyLive,目的于熟悉一些工作之外的有趣知识点和巩固自己的基础知识. 项目内容 以 ...

  7. git 本地项目关联线上仓库报错 failed to push some refs to “XXX”

    报错信息 执行 git remote add origin 仓库地址 进行项目关联 执行 git push -u origin master 步骤出现上面错误 原因是:本地项目中缺乏线上的 READM ...

  8. 本地项目添加到远程仓库

    参考:https://www.cnblogs.com/olive27/p/5981924.html 1,进入项目根目录 $ git init 2,添加到远程仓库 $ git remote add or ...

  9. 微信开发者工具使用git提交项目至gitee远程仓库(保姆级)

    1. 开始 1.1. 点击进入gitee官网 进入主页之后,根据图片右上角点击新建仓库 输入自定义仓库名称, 访问路径点击创建仓库 这里不要点击初始化文件, 复制Git远程仓库路径 打开微信开发者工具 ...

  10. idea本地项目push到远程仓库报错解决方法

    问题背景 领导发了我一份项目源码,之后小功能自己开发了一下,验收后说要上传到git.①项目在本地一开始与git库无关联:② 先在本地项目创建了存储库,然后commit提交,接着push到远端输入url ...

最新文章

  1. 常用几种激活函数的总结
  2. 成功部署SD-WAN策略应注意的几个事项—Vecloud微云
  3. linux yum安装mysql5.7_Linux安装MySQL5.7通过yum安装轻松搞定
  4. 数据结构:四种排序的比较
  5. 机器人学习--Mobile robotics 国外大牛及实验室
  6. Android开发系列之创建自定义控件
  7. 服务器硬件和算力,硬件科普Filecoin运维交付之业务部署
  8. 第十一篇:稳定性之面向失败设计【过载保护】
  9. 可见光迁移——学习笔记
  10. android 蓝牙通信编程
  11. C++ STL string字符串内容修改和替换
  12. ARMA 模型的参数估计 —— 增广最小二乘法
  13. matlab gui用edit,matlab gui edit 显示
  14. openstack instance resize
  15. 哪些人需要发表期刊论文
  16. 如何搭建Flash P2P网络直播点播平台
  17. 计算机游戏教学法的创新之处,游戏教学法在小学英语课堂论文开题报告的创新点...
  18. idea支付宝沙箱环境模拟电脑网站支付demo
  19. python调用大漠写辅助_Python调用大漠插件
  20. 罚单不断,长文揭秘第三方支付!

热门文章

  1. android 图片虚化代码,Android图片虚化源码
  2. 【前端】vue阶段案例:组件化-房源展示
  3. iOS小技能:提取数字(文本框对粘贴内容进行手机号码提取)
  4. autojs字符串中提取数字
  5. 【论文复刻】高技术企业认证政策是否促进了中国创新?(heckman两阶段模型 PSM-DID)论文复现
  6. 【Multisim】模拟电子技术综合设计实验:正弦波、方波、三角波信号发生器的设计与搭建
  7. centos7 wget无法解析主机域名的解决办法
  8. JavaScript代理_ES6新增
  9. linux操作TF卡的命令
  10. Unity单机手游逆向破解思路(仅供学习参考,禁止用于非法行为)