ubuntu怎麼配置git
⑴ Ubuntu下Git入門使用
1.打開終端輸入指令
git --version
檢查本地是否安裝了git
如果沒有,在終端輸入sudo apt-get install git安裝git
2.生成密鑰對,此步驟如果遇見輸入密碼時,連續按回車即可。
ssh-keygen -C "****@***.com" -f ~/.ssh/github #此處的郵箱是你的郵箱地址
3.查看公鑰
cat ~/.ssh/github.pub
4.登陸Github
點擊右上角個人頭像 --> 選擇Settings --> 選擇左側對話框中的SSH and GPG keys --> 點擊右上角New SSH key
此時會出現如下界面:
將第3步中列出的公鑰拷貝到上圖的Key區域,Title任意。
5.檢查本地是否能遠程訪問github伺服器,出現You』ve successfully authenticated,說明認證通過。
輸入指令
ssh -T [email protected]
即利用自己的用戶名和email地址配置git
git config --global user.name "你的github用戶名"
git config --global user.email "你的github郵箱地址"
從github上將該倉庫clone下來
git clone https://github.com/你的github用戶名/github倉庫名.git # 這里可以直接將倉庫的HTTP復制過來
對clone下來的倉庫進行更改,例如,添輪閉寬加一個新的文件
touch Readme_new
對剛剛的更改進行態襪提交,該步不可省略!(其實是提交到git緩存空間)
git add Readme_new
git commit -m 'add new readme file'
push
首先,需要將本地倉庫與github倉庫關聯 (關聯僅僅需要做一次就可以!!)
git remote add origin https://github.com/你的github用戶名/你的github倉庫.git # 這里可以直接將倉庫的HTTP復制過來
有時,會出現fatal: remote origin already exists.,那麼,需要輸入git remote rm origin 解決該問題
然後,push,此時,可能需要輸入github賬號和密碼,按要求輸入即可
git push origin master
註:有時,在執行git push origin master時,報錯:error:failed to push som refs to…….,那麼,可以執行
git pull origin master
至此,github上已有的倉庫的便有了更新。
如果需要添加文件夾,有一點需要注意:該文件夾不能為空!否則臘亮不能成功添加
⑵ 怎麼在ubuntu創建git伺服器
安裝OpenSSH並配置SSH無密碼登陸
通過命令 sudo apt-get install openssh-server,安裝SSH服務。
通過命令 ps –e|grep ssh,查看ssh服務是否啟動。
通過以上命令,我們為Ubantu系統安裝SSH服務,並配置SSH無密碼登陸,首先我們修改主機和ip配置文件:gedit /ect/hosts
2、創建用戶git,用來管理運行git服務。
3、配置無密碼SSH登陸
在gitClient_01上,我們使用命令:ssh-keygen –t rsa 生成密鑰,如下圖
完成之後,在.ssh目錄下,我們可以看到id_rsa和id_rsa.pub文件,id_rsa.pub為公鑰,我們通過命令scp /home/git/.ssh/id_rsa.pub gitServer:/home/git將gitClient_01上生成的公鑰拷貝到gitServer上。
在gitServer上我們首先查看/home/git/.ssh目錄下是否存在authorized_kesys文件,
如果沒有,可以通過touch authorized_keys創建此文件。
Authorized_keys創建完成後,將gitClient_01上拷貝過來的公鑰id_rsa.pub的內容追加到authroized_keys中,注意是追加到此文件中,可以使用命令cat /home/git/id_rsa.pub>>/home/git/.ssh/authorized_keys.
以上內容完成後,我們在gitClient_01中,可以使用命令ssh gitServer即可完成無密碼登陸。
4、安裝Git
通過命令 sudo apt-get install git-core,安裝git
5、建立git倉庫的存儲目錄。
6、初始化伺服器端倉庫
使用命令 git –bare init /home/git/myRep.git,初始化化倉庫
7、在gitClient_01上,通過git clone命令進行克隆遠程倉庫,並在各自的電腦上運行開發。
Git clone git@gitServer:/home/git/myRep.git
⑶ 在ubuntu下怎麼安裝和使用Github
1.安裝SSH key... 你已經在github創建了用戶,並想從你的終端操作工作。在開始安裝GitHub之前, 你應該安裝ssh keys: (1)$cd ~/.ssh 回車之後得到信息: 「bash: cd: ./.ssh No such file or directory」 , 那就意味著沒有產生key, 就要繼續操作第二步。 如果你能夠切換到此目錄, 繼續第三步。 (2)打開你圓梁的終端並打入: $ssh-keygen -t rsa -C "[email protected]"橘戚運. 你將獲取到以下的行:「產生 公共/私有(public/private) rsa 密匙配對」。 打入文件來保存密匙(/Home/ubuntu/.ssh_id_rsa): 現在回車,它會詢問你打入通行碼,此通行碼必須大於4位, 否則你將重新所有的過程。 重要一步: 添加新的Key到ssh-agent $ eval "$(ssh-agent -s)" $ ssh-add ~/.ssh/id_rsa (3)備份並移除存在的ssh keys, 敲入 "ls" 會顯示一些文件,現在一個一個敲入以下的命令: $mkdir key_backup $cp id_rsa* key_backup $rm id_rsa* (4)添加你的ssh key 到 Github $gedit id_rsa.pub 拷貝全部的內容,打開github網站並登錄, 進入到"Account Settings" > 點擊 "SSH Public Keys" > 點擊"Add another public key" 並粘貼到"key field". 然後點擊Add key. 現在你已經成功安裝了ssh key 並准備在終端安裝github. 2. 安裝github 在你的終端打入下面命令 $sudo apt-get install git-core git-gui git-doc 3. 使用git工作 4. 克隆: 在終端敲入: $git clone [email protected]:username/projectname.git 來下載分支代碼的一個本地拷貝仔笑。你將需要你自己的GitHub 用戶名和在github上的工程名取代「username」。 5. 配置git: 使用自己的用戶名和email地址安裝git git config --global user.name "Your Name" git config --global user.email "[email protected]" 6. 製作腳本/reconfig, make, 對代碼執行一些變化。 修改或者創建文件並把它推送到你的GitHub的fork工程 git add new_or_existing_file.c git commit git push origin master 偶爾你想去同步你的fork到主工程的分支並拉出被git pull upstream master (等同於以下語句)的任何官方變化。 git fetch upstream git merge upstream/master 7. 下面是一些有用的查找,你可以通過它來查看git 狀態: git remote -v 查看你獲取和推送的遠端 git status to 查看你當前的變化 git log to 查看提交到你的fork中的所有變化信息 git log --stat 一個更細致的變化列表 git log - graph --full-history --all --color --pretty=format:"%x1b[31m%h%x09%x1b[32m%d%x1b[0m%x20%s" 是一個基於文本的圖像變化
⑷ 怎樣在Ubuntu 14.04中搭建gitolite git伺服器
首先這里我們安裝openssh-server openssh-client,如果你用的是VPS之類的一般都默認安裝好了,不過運行一個這個命令不會有錯的,如果有安裝就會提示已安裝。
sudo apt-get -y install openssh-server openssh-client
安裝git,在這個核心軟體,不可或缺。
sudo apt-get -y install git
添加gitolite用戶和同名用戶組,加上--system參數,用戶就不會在登陸界面顯示。指岩斗
sudo adser --system --shell /bin/sh --group --disabled-password --home /home/gitolite gitolite
生成ssh key,一路回車下來。
ssh-keygen -t rsa
將你當前用戶的ssh pub key復制到/tmp下備用,由於我用的是桌面版在同一台機器上。
cp ~/.ssh/id_rsa.pub /tmp/ubuntugege.pub
如果你是ssh遠程登陸到伺服器上安裝棗禪,就要把你本地的key復制到遠程的機器上
scp ~/.ssh/id_rsa.pub gitolite.server:/tmp/ubuntugege.pub
安裝gitolite,在ubuntu中已經集成了,不用自己去下唯磨載。
sudo apt-get -y install gitolite
切換到gitolite用戶環境中,因為我要以gitolite用戶身份去初始化安裝。
sudo su - gitolite
執行初始化安裝gitolite。
gl-setup /tmp/ubuntugege.pub
把管理庫gitolite-admin克隆過來就可以開始gitolite用戶及代碼庫的管理了,如果不能克隆,那麼就說明初始化的ssh pub key錯了。
⑸ 如何在Ubuntu上幾步搭建Git Server
搭建Git伺服器需要准備茄知一台運行linux的機器,強烈推薦用Ubuntu或啟慎Debian,這樣,通過幾條簡單的apt命令就可以完成安裝。 假設你已經有悄納敬sudo許可權的用戶賬號,下面,正式開始安裝。 第一步,安裝git: $ sudo apt-get install git
⑹ 如何在ubuntu下使用Github
你好,可以按照以下步驟操作,如果還是有問題歡迎你看看《linux 就該這么學》這本書,這本書講的很詳細,作者也是多年的運維工程師相信肯定能夠幫到你,並且這本書森衫是完全的。
1 Linux下Git和GitHub環境的搭建
第一步: 安裝Git,使用命令 「sudo apt-get install git」
第二步: 創建GitHub帳號
第三步: 生成ssh key,使用命令 「ssh-keygen -t rsa -C "[email protected]"」,your_email是你的email
第四步: 回到github,進入Account Settings,左邊選擇SSH Keys,Add SSH Key,title隨便填,粘貼key。
第五步: 測試ssh key是否成功,使用命令「ssh -T [email protected]」,如果出現You』ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。
第六步: 配置Git的配置文件,username和email
git config --global user.name "your name" //配置用戶名
git config --global user.email "your email" //配置email
2 利用Git從本地上傳到GitHub
第一步: 進入要所要上傳文件的目錄輸入命令 「git init」
第二步: 創建一個本地倉庫origin,使用命令 「git remote add origin [email protected]:yourName/yourRepo.git」
youname是你的GitHub的用戶名,yourRepo是你要上傳到GitHub的倉庫
第三步: 比如你要添加一個文件xxx到本地倉庫,使用命令 「git add xxx」,可以使用「git add .」自動判斷添加哪些文件
然後把這個添加提交到本地的倉庫,使用命令 」git commit -m 」說明這次的提交「 「
最後把本地倉庫origin提交到遠程的GitHub倉庫,使用命令 」git push origin master「
3 從GitHub克隆項目到本地
第一步: 到GitHub的某個倉庫,然後復制右邊的有個「HTTPS clone url」
第二步: 回到要存放的目錄下,使用命令 "git clone ",紅色的url只是一個例子
第三步: 如果本地的版本不是最新的,可以使用命令 「git fetch origin」,origin是本地倉庫
第四步: 把更新的內容合慧拿並到本地分支,可以使用命令 「git merge origin/master」
如果你不想手動去合並,那麼你可以使用: git pull <本地倉庫> master // 這個命令可以拉去最新版本並自動合並
4 GitHub的分支管理
創建
1 創建一個本地分支: git branch <新分支名字>
2 將本地分支同步到GitHub上面: git push <本地倉庫名> <新分支名>
3 切換到新建立的分支: git checkout <新分支名>
4 為你的分支加入一此碧腔個新的遠程端: git remote add <遠程端名字> <地址>
5 查看當前倉庫有幾個分支: git branch
刪除
1 從本地刪除一個分支: git branch -d <分支名稱>
2 同步到GitHub上面刪除這個分支: git push <本地倉庫名> :<GitHub端分支>
5 常見錯誤
1 如果出現報錯為ERROR: Repository not found.fatal: The remote end hung up unexpectedly則代表你的 origin 的url 鏈接有誤,可能是創建錯誤,也可能是這個 [email protected]:xxx/new-project.git url 指定不正確。重新創建。
⑺ Ubuntu部署GitLab
伺服器配置最好是:2核4G起步,我第一次用的是一台1核2G伺服器,安裝和啟動GitLab非常吃力,內存和CPU消耗幾乎占滿。後來換了一台2核4G的伺服器部署才順利完成。
如果不需要配置郵箱服務,該步驟可跳過
GitLab 安裝包大約有1G,安裝需要2~5分鍾左右(視伺服器配置而定)
修改內容:
注意:阿里雲ECS需要在安全組開放6001埠
或重啟GitLab
要顯示以上全部信息猜扒肢,GitLab才算已正常啟動
http://47.105.146.74:6001
如果輸入以上命令啟動gitlab-rails失敗,則可能是Gitlab版本不一樣,然後參數方式不一樣,需要穗世用如下此春方式:
查詢用戶
修改密碼
保存
登錄
操作記錄
GitLab官網安裝文檔
⑻ 如何在ubuntu系統上建立git倉庫
一、 在 Ubuntu 系統中部署 Git Server
在Ubuntu系統中,這一步相當簡單,只需要在Terminal中輸入
sudo apt-get update
完成這一步後,就可以安裝 git core 組件,通常情況下,安裝在系統中的git 只是一個簡單的客戶端,包括一些最基本的命令以及特性,而作為保管代碼的倉庫,則還需要其他特性支持,所以需要安裝 git core,如果之前已經安裝了 git,那麼仍然需要安裝 git core
sudo apt-get install git-core
二、配置Git Server
完成這兩步之後,就可以開始配置 Git Server 了。
增加 developers 組以及創建保存項目的倉庫
需要創建一個新的用戶組,並且將創建的倉庫都放置在名為 git 的用戶下,當然git 要隸屬於 developers 組,這樣也是為了方便將來的管理需要。
sudo groupadd developers
cd /home/
sudo mkdir git
sudo useradd git -d /home/git
以上四個命令分別為創建 developers 用戶組, 並在/home/ 文件夾下為名為 git 的用戶創建工作目錄,創建名為 git 的用戶賬戶並將它的工作目錄指向/home/git。
之後,需要將增加的用戶添加到 developers 用戶組中,這一步一般通過修改/etc/group 文件達成,在正式修改 /etc/group 文件前或許需要先做一個備份。找到創建的用戶組,譬如例子中創建的 developers。或許能在文件中看到類似的一行:
developers:x:1003:
將剛才創建的用戶 git,添加到developers中,當然也可以添加其他的「開發者」,就像這樣
developers:x:1003:git,tom,francklin,james
創建代碼倉庫,並修改許可權。現在,回到創建好的工作目錄 /home/git/,可能需要通過命令cd 來完成將工作路徑由 /etc/ 切換為 /home/git/,然後讓在 git 下創建一個新的倉庫
sudo mkdir yourproject.git
sudo chgrp developers yourproject.git
sudo chmod g+rws yourproject.git
需要將創建的文件夾的所有人由 root 修改為 developers,這樣當在本地上傳代碼至倉庫時就不會遇到許可權不夠的問題。其次需要將倉庫的所有權修改,也可以用「777」修改倉庫的許可權,不過不建議這樣做。
sudo git init —bare —shared yourproject.git
在正式上傳代碼至倉庫前,還需要對倉庫進行初始化,請注意這里和平常使用方式的不同,—bare 指定創建的倉庫為公共倉庫,—shared 將使其他人都有許可權將他們的代碼提交至這個倉庫中。
三、提交代碼
使用SSH進行提交代碼,需要在GIT Server上先安裝SSH伺服器,可以使用 apt-get 安裝 SSH 伺服器。
sudo apt-get install openssh-server
在伺服器上安裝好 ssh 之後,可以使用 ssh localhost 試著登錄一下。在沒做其他配置的情況下,一般會要求輸入用戶名和密碼,之後會提示登錄成功。可以在登錄成功後,使用 ls -l 或者 ll 命令查看當前工作路徑下有哪些文件和目錄,之後,需要使用 exit 退出 ssh 登錄。
在本地客戶端上,可能需要創建隸屬於 developers 組的用戶,當然這一步並非必須。
$ sudo groupadd developers # 創建developers用戶組
$ sudo mkdir -p /home/git # 創建主目錄
$ sudo useradd git -d /home/git -g developers # 創建git用戶,並制定其默認的工作路徑和隸屬的用戶組
$ sudo passwd git # 為git設置密碼
登錄到系統,並使用 passwd username 為用戶指定一個密碼:
$ sudo passwd git # 為用戶git指定密碼為1234
之後你再次嘗試一次,那麼就會成功的把公鑰發送給 GIT Server 了。可以使用 ssh [email protected] 試一試,看看能不能免密碼登錄至 GIT 伺服器上。
完成這些後,就可以上傳自己的代碼、或者從 Git server 上拉取代碼了。
git remote add origin [email protected]:/home/git/yourproject.git
git push origin master
四、可能出現的錯誤
如果出現了類似的錯誤
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: POSSIBLE DNS SPOOFING DETECTED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
The RSA host key for .net has changed,
and the key for the according IP address xx.xx.xxx.xxx
is unknown. This could either mean that
DNS SPOOFING is happening or the IP address for the host
and its host key have changed at the same time.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Please contact your system administrator.
Add correct host key in /Users/user/.ssh/known_hosts to get rid of this message.
Offending key in /Users/user/.ssh/known_hosts:5
RSA host key for .net has changed and you have requested strict
checking.
Host key verification failed.
處理方法是,刪除客戶端的 .ssh/known_hosts 文件。
⑼ ubuntu虛擬機linux下怎麼創建git倉庫
一、 在 Ubuntu 系統中部署 Git Server
在Ubuntu系統中,這一步相當簡單,只需要在Terminal中輸入
sudo apt-get update
完成這一步後,就可以安裝 git core 組件,通常情況下,安裝在系統中的git 只是一個簡單的客戶端,包括一些最基本的命令以及特性,而作為保管代碼的倉庫,則還需要其他特性支持,所以需要安裝 git core,如果之前已經安裝了 git,那麼仍然需要安裝 git core
sudo apt-get install git-core
二、配置Git Server
完成這兩步之後,就可以開始配蔽中置 Git Server 了。
增加 developers 組以及創建保存項目的倉庫
需要創建一個新的用戶宏碰山組,並且將創建的倉庫都放置在名為 git 的用戶下,當然git 要隸屬於 developers 組,這樣也是為了方便將來的管理需要。
sudo groupadd developers
cd /home/
sudo mkdir git
sudo useradd git -d /home/git
以上四個命令分別為創建 developers 用戶組, 並在/home/ 文件夾下為名為 git 的用戶創建工作目錄,創建名為 git 的用戶賬戶並將它的工作目錄指向/home/git。
之後,需要將增加的用戶添加到 developers 用吵賀戶組中,這一步一般通過修改/etc/group 文件達成,在正式修改 /etc/group 文件前或許需要先做一個備份。找到創建的用戶組,譬如例子中創建的 developers。或許能在文件中看到類似的一行:
⑽ 在ubuntu上的git代碼管理工具怎麼使用
1. 首先弊模到 https://github.com/這里創建一個帳號。
2. 創建Repository,到個人首頁以後,點擊 New repository,如下圖:3. 添加該代碼庫名稱,描述,其他如下圖:4. 點擊 Create repository,完成創建,會顯擾斗示如下圖:這張圖是上傳代碼到github倉庫的關鍵。
5. 安裝Git客戶端
打開終端,輸入如下指令:
sudo apt-get install git
因為我本地之前就安裝過,所以這里提示已經是最新的:6. Generating SSH Keys(生成 SSH 密鑰),按照下面的官方的幫助生成密鑰,只要按照步驟就能生成,這里我不詳細講,如果你遇到問題,谷歌下,都能解決,緩卜磨如果還解決不了,那就留言告訴我。
地址:https://help.github.com/articles/generating-ssh-keys
7. 在github上添加SSH密鑰:
a. 選擇帳號設置,如圖倒數第二個選項b. 選擇 SSH Keys ,如下圖: c. 點擊 Add SSH Key,如下圖:Title 隨便填寫
Key 為 ~/.ssh/id_rsa.pub的內容,如下圖: d.點擊 Add Key,添加Key完成。
8. 按照如下圖的步驟上傳代碼:具體指令:
a. 初始化git配置:
git config --global user.name "Your Name"
git config --global user.email [email protected]
b. 在你要提交的工程的根目錄,執行
git init
git add .
git status #查看當前的git狀態
git commit -m "上傳第一個版本"
git log #查看git日誌
c. 上傳工程到github
git remote rm origin
git remote add origin [email protected]:<username>/first_app.git
git push -u origin master
注意:提交跟新
git add -u
這樣,你的工程就成功推送到github的伺服器上了。