1. 程式人生 > >自己搭建Git伺服器實現SSH以及遠端倉庫遷移

自己搭建Git伺服器實現SSH以及遠端倉庫遷移

建立git遠端倉庫:

遷移遠端倉庫:

在工作過程由於原來的線上伺服器不能用了,需要將上面git管理的原代程式碼遷移的新的伺服器。
我想到了兩種方法:
1. 直接從遠端倉庫clone :

    git clone --bare user@url
    git clone --bare git@127.0.0.1:/srv/code/ams.git

2.先建立一個git空倉庫, 再將原生代碼push到遠端倉庫中:

    //建立遠端倉庫
    git init --bare temp.git
    //修改本地遠端倉庫地址
    git remote set-url origin 
[email protected]
127.0.0.1:/srv/code/ams.git

在push到新的遠端倉庫時可能會遇到下面的錯誤:

remote: error: insufficient permission for adding an object to repository database ./objects
remote: fatal: failed to write object
error: unpack failed: unpack-objects abnormal exit
To [email protected]:/srv/resource/ams.git
! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to '
[email protected]
:/srv/resource/ams.git'

這是由於在clone或新建遠端倉庫時使用者不是git,用 ls -l 命令檢視倉庫的擁有者。
如果不是git 可用以下命令修改:

    chown -R [使用者]:[使用者組] [目錄]
    chown -R git:git xxx.git

其中 引數 -R 表示其子目錄和檔案一同修改。

生成ssh-key

為了安全訪問遠端倉庫一般使用ssh。
1.配置使用者名稱和郵箱:

    //user
    git config --global user.name [username]
    git config --global
user.email [email]

2.生成ssh-key:

   git ssh-keygen

window 下生成的key一般在C:\Users\當前使用者\ .ssh 這個資料夾下。詳細的看這裡
這裡寫圖片描述
3. 在linux伺服器上新增公鑰:
將id_rsa.pub檔案開啟將裡面的字串複製到服務其上 /home/git/.ssh/authorized_keys 這個檔案裡面然後儲存退出。

    vim /home/git/.ssh/authorized_keys

如果沒有這個檔案,就用vim新建一個同名檔案。新增好後就可以實現ssh訪問了

相關推薦

自己搭建Git伺服器實現SSH以及遠端倉庫遷移

建立git遠端倉庫: 遷移遠端倉庫: 在工作過程由於原來的線上伺服器不能用了,需要將上面git管理的原代程式碼遷移的新的伺服器。 我想到了兩種方法: 1. 直接從遠端倉庫clone : git clone --bare us

在Linux上搭建私有Git伺服器並建立私有遠端倉庫

       遠端倉庫實際上和本地倉庫沒啥不同,純粹為了 7x24 小時開機並交換大家的修改。GitHub 是一個免費託管開原始碼的遠端倉庫; 但是對於某些資原始碼(如生命的商業公司來說),不想公開原始碼, 可以自己搭建一臺 Git 伺服器作為私有倉庫使用。

在Linux下搭建屬於你自己git伺服器(MAC版)

環境說明 本地mac系統,一般都有git程式安裝(如果沒有則使用:brew install git) 伺服器版本是ubuntu-14.04 直入主題 ​ 使用mac終端遠端連線linux伺服器(命令:ssh [伺服器ip], 之後輸入伺服器密碼)預設都是ro

伺服器搭建自己Git伺服器

系統:Windows ,JDK1.7,gitblit1.8.0(類似軟體gitlab這個好像功能更多,svn) 第一步:Java JDK安裝與配置。(具體參考這裡的jdk安裝配置https://www.cnblogs.com/ucos/p/3924720.html) 第二步:下載Gitbli

在阿里雲上搭建自己git伺服器

這篇文章我就來介紹一下如何在一臺全裸的阿里雲主機上搭建自己的git伺服器。 1. 安裝git 首先安裝git,一般而言,現在的伺服器已經內建了git安裝包,我們只需要執行簡單的安裝命令即可安裝。比如: $ yum install git # centos $ apt-get install git #

搭建git伺服器遠端倉庫_linux

搭建git伺服器遠端倉庫 安裝git軟體      yum install git 配置git的使用者資訊      git config --global  user.name "XXX

Win10 Ubuntu子系統設定Git伺服器SSH Server 證書登入,實現win10和macOS原始碼同步

首先是安裝Win10的Ubuntu子系統,如果沒有,可以看到我另外一篇博文的相關內容: Visual Studio Code 與 Win10 64bit Ubuntu bash 的ESP8266 編譯開發環境搭建(無需編譯toolchain) 1. 設定Git伺服器 首先右鍵點選開始

Ubuntu14.04環境中搭建屬於自己Git伺服器

最近要開始原始碼環境搭建了。沒有現成的環境只好自己搭建了。基於Ubuntu14.04搭建。理論上通用其他版本的Ubuntu。後續在整理一遍關於Git伺服器下搭建Android原始碼版本管理。 在這裡Git版本管理的好處就不過多介紹了。可以自行百度。這裡就更細緻

Git同步它人的遠端倉庫自己Git伺服器 並自動定時更新

現在的需要是 將遠端的倉庫,同步一份到自己的git伺服器. 開始想的是,遠端clone下來本地,然後本地提交一次到自己的git伺服器 . 實在是太二了... 我的需求是 Git伺服器A: github之類的遠端倉庫 Git伺服器B: 我自己搭的內網的. 我要在B上面建

Linux下搭建自己Git伺服器

首先需要裝好CentOS系統,作為測試,你可以選擇裝在虛擬機器上,這樣比較方便。這步預設你會,就不講了。 有了CentOS,那麼如何搭建Git伺服器呢? 1、首先需要安裝Git,可以使用yum源線上安裝: [[email protected] Desk

讓我來教你如何搭建屬於自己git伺服器

準備: 一臺Linux伺服器(本文示例使用的是阿里雲CentOS 7.0) 一些做客戶端的你可能不知道的姿勢: Linux使用者、組、許可權問題以及命令的用法 SSH協議相關 其實,這些姿勢在《鳥哥的Linux私房菜》一書中有非常詳盡的解釋,非常推薦。但是通讀此書對我們來說時間成本略高。而且如果不是每天都要

Linux系統搭建Git伺服器,新增使用者名稱密碼實現多使用者管理

昨天老大分配工作,要在Linux系統上搭建Git伺服器。知識不夠,百度、部落格來湊,折騰了一天,終於搞定了。寫篇部落格,記錄下來,炫耀一下也給日後工作留點方便。安裝git,使用yum源線上安裝yum install -y git初始化git倉庫,在/home/data/git

ubuntu14.04搭建git伺服器遠端倉庫、自動部署

搭建的過程中細節太多,也走了許多彎路,就不說了,主要談一談幾個注意點: 1、一定要學會看錯誤提示 從錯誤提示上可以看到很多東西,比如提示你哪兒哪兒許可權不夠,你就應該知道去改許可權 比較有用的兩個命令: chgrp -R [組名] [目錄] chmod -R g+rws

自己主動化腳本ssh以及telnet發送命令並退出(windows和linux都適用)

version 代理 sta agen apply raw .net tun for 須要安裝putty,用到的命令是plink: [html] view plaincopy PuTTY Link: command-line connection utili

linux 使用gitblit搭建git伺服器

linux使用gitblit搭建git伺服器 安裝的過程不是很複雜,首先在官網下載gitblit的安裝包,下載版本為gitblit-1.8.0。 解壓檔案到當前路徑 tar -zxvf gitblit-1.8.0.tar.gz 配置在data下的defaults

自定義Git ~ 忽略特殊檔案.gitignore、配置別名、搭建Git伺服器(十八)

在 安裝 Git 一節中,我們已經配置了使用者名稱 user.name 和 Email 地址 user.email,實際上,Git還有很多可配置項。比如,讓 Git 顯示顏色,會讓 輸出的命令 看起來更醒目,如下: 這樣,Git 會適當地顯示不同的顏色,比如 git status

自己搭建anki伺服器

目錄 centos端 電腦客戶端 安卓端 centos端 # 安裝服務 yum -y install python-setuptools easy_install Ankiserver mkdir -p /home/anki && cd /home/anki # 配

Linux下搭建Git伺服器 Jenkins持續整合環境部署

1、安裝Git 見 Jenkins持續整合環境部署 第四節 2、建立Git使用者和使用者組 1 groupadd git 2 useradd git -g git 3、建立證書切換到git使用者建立證書 1 su git 2 cd /home/git 3 mkdir .ssh 4 c

使用gitblit搭建git伺服器

前言 一直在學習新技術,我想都整理到部落格上。公司還在堅持用svn,之前學過git都快要忘記了,此篇部落格記錄搭建基於gitblit的git伺服器。當然直接使用linux也可以,不過我不是很熟悉,考慮到我的主語言是Java,也就用gitblit搭建了一個。 環境 Windows server 2016

手摸手帶你部署git伺服器實現自動釋出程式碼

前段趁著活動買了個騰訊雲伺服器,一直沒抽時間去折騰,最近才開始部署了一個自己專屬的git倉庫,實現程式碼自動釋出部署功能。(我也想成為努力向上,積極進取的有志青年啊!)文章的內容基本都是參考自谷歌搜尋,然後按我的思路重新整理一遍,既是為了分享也是為了鞏固知識。 我也是第一次折騰伺服器,前期部署就