1. 程式人生 > >Git版本控制:Gitlab及Coding.net的使用

Git版本控制:Gitlab及Coding.net的使用

Gitlab介紹

 GitLab是利用 Ruby on Rails 一個開源的版本管理系統,實現一個自託管的Git專案倉庫,可通過Web介面進行訪問公開的或者私人專案。

它擁有與Github類似的功能,能夠瀏覽原始碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個檔案歷史庫。團隊成員可以利用內建的簡單聊天程式(Wall)進行交流。它還提供一個程式碼片段收集功能可以輕鬆實現程式碼複用,便於日後有需要的時候進行查詢。線上DEMO

出錯:There was an error with the recaptcha code below. Please re-enter the code: 

Because recaptcha is provided by google, but it is blocked in China, so you probably need VPN in order to get the code.

recaptcha就是這個驗證碼,類似12306,需要翻牆才能看到。


之後就可以看到gitlab相關的功能了。

在gitlab上建立一個專案

這樣就可以通過git push -u origin master提交程式碼了

Coding的介紹和使用

國內較好的程式碼託管平臺有coding.net等

初始操作

coding上建立專案

可以建立私人專案和公有專案

私人專案不僅保密還有更多功能,如上傳檔案到資料夾中的功能。公有專案只能將word文件也加入到git管理中來上傳檔案。不過私有專案只能建立10個,多了要付費。

安裝git

配置本地git並提交

pika:/media/pika/files/mine/python_workspace/RecSys/TianChi$

$ git init

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

$ git config --global user.email "***@126.com"

$ git add .

$ git commit -m 'init commit'

遠端ssh-rsa公鑰配置

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

設定SSH-RSA公鑰內容:賬戶》ssh公鑰》填上任意Title(如pipi ubuntu) > 在Key文字框裡貼上id_rsa.pub檔案(pika:~$    cat .ssh/id_rsa.pub )的內容 > “Add Key”

$git remote add origin [email protected]:***.git    #git地址在專案>程式碼>SSH 方式訪問倉庫:copy

Note: git變更專案地址: git remote set-url origin git@***.git;  檢視git提交和拉取地址: $ git remote -v;  檢視git配置:git config --list

$git push -u origin master     #這樣就可以通過git push -u origin master提交程式碼了

多分支處理

$git branch dev

$git merge dev

$git checkout dev

$git push origin dev

這時最好就處在dev分支上進行程式碼開發

新增專案好友:成員》專案成員新增+》馬上邀請好友》你的專屬邀請連結》發給專案其它成員進行註冊。成員註冊完成後會自動關注專案管理者,專案管理者要在成員新增的粉絲中新增這個好友就可以了。

如成員已註冊直接在 成員》專案成員新增+》新增郵箱搜尋再新增進來就可以了。

協作者操作

註冊coding.net:上面專案管理者發的註冊連結。

等待專案所有者新增你到上面建立的專案中

安裝git

遠端ssh-rsa公鑰配置:

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

設定SSH-RSA公鑰內容:coding賬戶》ssh公鑰》填上任意Title(如pipi ubuntu) > 在Key文字框裡貼上id_rsa.pub檔案(pika:~$    cat .ssh/id_rsa.pub )的內容 > “Add Key”

$git remote add origin [email protected]:***.git    #git地址在專案>程式碼>SSH 方式訪問倉庫:copy

建立一個程式碼存放目錄,再拉取運程coding專案中已存在分割槽:git pull origin dev

上傳限制

注意:coding上傳檔案大小沒有100m限制,不過每個免費的專案程式碼加起來不能超過1G。超過1G會報錯:

Coding.net Tips : [Repo size exceeded quota : 1024M. See https://coding.net/upgrade for more details.]
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.

Coding.net部署公鑰

如果只是想讓別人看而不是上傳,可以使用部署公鑰。部署公鑰用以部署專案,只擁有隻讀許可權,且不能跟個人公鑰通用。

部署公鑰在:專案》設定》部署公鑰》新建》填上任意Title(如pipi ubuntu) > 在Key文字框裡貼上id_rsa.pub檔案的內容 > “Add Key”

git push會出錯:$git push -u origin master

Coding.net Tips : [Deploy key is not allowed to push!]
fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.

Deploy keys only have read-only access to the repo. If you wish to push, you need to add an SSH key to your user and make sure git is using that key, not the deploy key.

ref:

相關推薦

Git版本控制GitlabCoding.net的使用

Gitlab介紹 GitLab是利用 Ruby on Rails 一個開源的版本管理系統,實現一個自託管的Git專案倉庫,可通過Web介面進行訪問公開的或者私人專案。它擁有與Github類似的功能,能夠瀏覽原始碼,管理缺陷和註釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過

Git版本控制Git安裝與配置

@概述 Git是GitHub開源社群的版本管理系統; 下載地址:https://git-scm.com/download/ Git的安裝:一路使用預設設定進行安裝即可,最後一步時選擇將GitBash新增到桌面和快速啟動選單; 雙擊啟動GitBash命令列工具;  @Git

Git版本控制Git查閱、撤銷檔案修改和撤銷檔案追蹤

檢視檔案的修改歷史git log --pretty=oneline 檔名 # 顯示修改歷史[Git高階教程:git log與git reflog]git show 356f6def9d3fb7f3b9032ff5aa4b9110d4cca87e # 檢視更改歷史版本檢視和對比

Git版本控制Git遠端倉庫

遠端庫建立總結 生成sshkey:ssh-keygen -t rsa -C "***@126.com" Note: 如果不支援圖形形式的key可以開啟pub檔案複製其中的內容也可以。 $ git config --global user.name "***" $

git版本控制如何處理當前分支為*(no branch)的情況

在使用git branch命令檢視當前環境所在的開發分支時,如果出現*(no branch),則表示當前不處於任何分支,這時可以通過如下幾種方法處理,以便於後續專案版本的管理: 1:git checkout -b 分支名;此時新建立的分支與*(no branch)軟體一樣

版本控制工具SvnGit

例如 ech source -s lan https git add 更改 date 首先介紹svn,屬於老牌的工具 svn ci 提交代碼 alias commit svn up 更新代碼 alias update svn st 修改的文件 alias st svn di

git版本控制之上傳檔案至遠端伺服器拉取遠端倉庫檔案至本地伺服器

git上傳檔案至遠端伺服器github1.     上傳操作(1)命令列進入在專案目錄下:cd workspase(2)初始化:git init(3)連線遠端倉庫:git remote add origin github對應倉庫地址以上已設定則直接跳過(4)提交至本地倉庫:g

版本控制SVN和GIT的一些使用感受(續)

背景:         緊接上文,從本地獨立開發者角度出發,繼續對從SVN集中式版本管理轉向GIT分散式版本管理的細節進行介紹。此次以自己具體的開發例項為基礎,給出GIT管理從整體專案SVN伺服器檢出來的本地工作副本的詳細過程。 GIT與SVN的結合:         為了

Git版本控制工具(一)----git的安裝建立版本

本文並非原創性文章。 【正文】 一、初識Git: Git是目前世界上最先進的分散式版本控制系統(沒有之一)。它的開發者就是大名鼎鼎的Linux作業系統的作者Linus Torvalds。Git被開發出來的初衷是為了更好的管理Linux核心,而現在卻廣泛應用於各種專案

版本控制集中式(SVN) vs 分散式(GIT

Linus一直痛恨的CVS及SVN都是集中式的版本控制系統,而Git是分散式版本控制系統,集中式和分散式版本控制系統有什麼區別呢? 先說集中式版本控制系統,版本庫是集中存放在中央伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從中央伺服器取得最新的版本,然後開始幹活,幹

版本控制SVN和GIT的一些使用感受

背景:          原本在學校跟隨導師做專案的時候,就一直在使用版本管理,主要是用來記錄專案的修改,專案成員之間的溝通和交流。使用的服務端是Visual SVN,客戶端是TortoiseSVN,常用的TortoiseSVN指令也僅限於SVN Update和SVN Co

Git版本控制 Git、github,gitlab相關操作

目錄關於版本控制版本管理工具集中式管理分散式管理git版本管理git介紹軟體安裝Git工作狀態原理流程步驟git基本操作對檔案進行修改分支共享倉庫建立共享倉庫:共享倉庫上傳程式碼從共享倉庫下拉程式碼解決衝突解決衝突gitLab操作配置ssh金鑰gitHub操作 和gitLab大同小異開發工具中git使用提交檔

Git版本控制

官網 新建 not one push commit git clone hub 添加 1.Git基礎命令的使用 git status:檢查當前文件的狀態。 如果當前沒有任何跟蹤文件,也沒有任何文件在上次提交後更新過,總的 來說就是沒有可提交的文件的時候,

git版本控制文件提交到composer應用市場

cnblogs 地址 新建 com compose ack pack 應用市場 -c 要把github中的項目提交到composer中去,必須在github管理的項目中新建對應的composer.json文件, composer.json文件建立的方法 cmd定位

1.git版本控制工具的安裝與使用

use ssh-key origin read name log -- cache 本地倉庫 git下載 官方地址:https://git-scm.com/download/win 百度雲地址:我的網盤/安裝文件/Git-2.15.0-64-bit.rar git基本使

Git版本控制之ubuntu搭建Git服務器

open sudoer nload git倉庫 詳細 測試 lan inf 解決   Git是一個開源的分布式版本控制系統,可以有效、高效的處理從很小到非常大的項目版本管理。使得開發者可以通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫,也可以將代碼提交

git 版本控制(一)

本地 cached hello 合並 當前 debug lock 當前目錄 git merge 新建代碼庫repository 1、在當前目錄新建一個git代碼庫 git init git init projectname 2、下載一個項目,如果已經有了遠端的代碼,則可

git版本控制工具的使用

如果 pre git log 包括 load tps 出現 怎麽 ini 目錄 git版本管理工具使用 一丶Git的下載與安裝 1.windows下的git的下載與安裝 2.linux下的git安裝 二丶常用命令 三丶Git倉庫 1.配置倉庫信息 2.倉庫的創建於管理

git版本控制ssh配置

git 配置ssh 配置使用者名稱和郵箱 生成一對公鑰祕鑰 新增本地祕鑰 測試連線 配置使用者名稱和郵箱 git config --global user.name "使用者名稱" git config

關於git版本控制工具的操作命令

一.安裝git,首先去git官網下載git,https://git-scm.com/downloads,下載.exe格式並安裝   二.git生成金鑰: (1) ssh-keygen -t rsa -C "[email protected]",-------