導航:首頁 > 配伺服器 > 本地如何連接伺服器git

本地如何連接伺服器git

發布時間:2022-12-24 16:46:49

Ⅰ 區域網內創建git伺服器的簡單方法

當資源有限,但是項目同時需要幾個人協同開發,我們就需要配置一個簡單的區域網內的git伺服器,方便協同開發。

首先我們新建遠端的git目錄,目錄名和本地倉庫名一致,並且在目錄下運行:

git init --bare

一個空的git倉庫就建立好了。然後我們需要把本地的倉庫和遠端的關聯起來。具體做法是,在本地git倉庫的目錄下執行:

git remote add origin ssh://用戶名@ip/倉庫路徑

比如:git remote add origin ssh://android@192.168.31.72/home/android/projects/gitserver/demoproject/。完成後,本地的提交,就可以push到遠端啦。比如:

git push origin master

就可以把本地的master推送到遠端。協同開發的同事可以通過如下命令獲取遠端的倉庫

git clone ssh://[email protected]/home/android/projects/gitserver/demoproject/

是不是很簡單呢

ps:實際使用過程中發現了一個問題,即本機的ip地址不是靜態的。如何解決這個問題呢?可以在每次ip改變以後,重置倉庫的origin url:

git remote set-url origin {url}

Ⅱ 如何 連接 linux git伺服器

1、前期准備 伺服器上配置好的git git客戶端 1.1 在伺服器上安裝git (本機所使用的linux是ubuntu) 在伺服器輸入命令:sudo apt-get install git即可 然後創建名字為git的用戶組和用戶 1.2 下載客戶端 在瀏覽器地址欄輸入:https://git-for-windows.github.io/ 回車後 點擊Download進行下載 2、具體操作 2.1 在合適的位置創建一個目錄充當git遠程倉庫(本機位置為/usr/testgit),然後使用init命令初始化倉庫 在命令終端輸入: sudo git init –bare 2.2 將git init生成的目錄所屬者改為git 輸入命令:sudo chown -R git:git * 至此伺服器端的操作完成。 在客戶端合適位置使用git 客戶端從伺服器資源 2.3 首先打開git客戶端 點擊Git Bash Here 後出現 在git客戶端命名終端輸入: git clone git@xxxxxx:/rrrrr 其中xxxxxx是遠程伺服器的地址 rrrrr為git倉庫所在位置 如果配置正確你選中的目錄下會出現名字為testgit的文件夾 testgit文件夾下隨意創建若干個文件 2.3 在git客戶端上使用命令 git add 111.txt 222.txt 333.txt 或者使用git add .(將本文件夾下所有文件都add) 該命令的作用是告訴git把文件添加到git倉庫 2.4 然後使用git commit命令將文件提交到git倉庫 -m 後面的內容為本次提交文件的一些注釋內容 此時文件還沒有從本地倉庫上傳到遠程伺服器倉庫 2.5 使用push命令將本地倉庫中的內容提交到遠程倉庫 在git客戶端命令終端輸入:git push origin master 至此本地倉庫中的文件上傳已經上傳到遠程伺服器倉庫。 在其他文件夾下再次使用 git clone 命令 從遠程伺服器同步倉庫

Ⅲ 配置git連接遠程碼雲倉庫,並且碼雲倉庫代碼部署到伺服器

``ssh-keygen -t rsa -C 「您的郵箱地址」``

Your identification has been saved in /Users/you/.ssh/id_rsa.

# Your public key has been saved in /Users/you/.ssh/id_rsa.pub.

cd ~/.ssh

查看公鑰

cat id_rsa.pub

復制粘貼到碼雲上

到本地項目文件夾下,右鍵點擊空白處,選擇Git Bash Here,進入git窗口

一波操作後的頁面

whereis git

yum install -y git

git version

eg: cd /home/www/test

git init

git config --global user.name "您的用戶名稱"

git config --global user.email "您的郵箱地址"

git remote add origin 自己的倉庫地址

eg:git remote add origin https://gitee.com/***/**.git

ssh -v [email protected] 

然後輸入 yes

我拉取的是master分支

git pull origin master

如果拉文件的時候報這個錯誤,那麼我們需要生成ssh公鑰

ssh-keygen -t rsa -C"[email protected]"

查看當前公鑰,並且將公鑰添加到碼雲後台的ssh公鑰中

git branch --set-upstream-to=origin/碼雲本地分支 伺服器本地分支

eg:git branch --set-upstream-to=origin/master master

git config --global credential.helper store

到此、配置完成

Ⅳ 如何通過git把本地的代碼上傳到伺服器

1、首先需要安裝Git,如果已經安裝,請跳過。由於Git是Linux開發的,所以大部分使用在Linux系統上,但肯定會有windows版的,我本身使用的是win10,下載安裝即可:https://git-for-windows.github.io/

2、安裝好git伺服器後。首先找到你項目的文件夾,比如項目名稱為myproject,進入到這個文件夾,右鍵打開模擬linux風格的命令窗口

接下來依次執行命令:

git init // 初始化版本庫git add . // 添加文件到版本庫(只是添加到緩存區),.代表添加文件夾下所有文件 git commit -m "first commit" // 把添加的文件提交到版本庫,並填寫提交備注12345

到目前為止,我們完成了代碼庫的初始化,但代碼是在本地,還沒有提交到遠程伺服器,所以關鍵的來了,要提交到就遠程代碼伺服器,進行以下兩步:

git remote add origin 你的遠程庫地址 // 把本地庫與遠程庫關聯git push -u origin master // 第一次推送時git push origin master // 第一次推送後,直接使用該命令即可推送修改12345

把本地庫的內容推送到遠程。使用 git push命令,實際上是把當前分支master推送到遠程。執行此命令後會要求輸入用戶名、密碼,驗證通過後即開始上傳。
說明:用戶名密碼需要通過命令 ssh-keygen -t rsa -C 「[email protected]」進行創建,並且要把得到的秘鑰(公鑰)文件放到git伺服器上,這樣才有許可權進行代碼推送

到此就成功的把本地的代碼放到了遠程伺服器上,這樣就能讓項目組成員進行寫作開發了。

Ⅳ 如何搭建git本地伺服器 windows

安裝msysgit
安裝步驟此處略去。

END
安裝CopSSH
安裝步驟此處略去。
END
修改配置
修改CopSSH配置文件C:\Program Files\ICW\etc\sshd_config,確保如下行為非注釋行,且設置為「no」:

END
生成用戶帳號
1
在伺服器上生成Windows用戶,取消用戶下次登錄時須更改密碼,設置密碼永不過期:

2
將該用戶隸屬於GitUser組(如尚未生成改組,則先生成改組):

END
激活用戶
1
在Windows啟動程序組中,運行如下程序(C:\Program Files\ICW\bin\ copsshcp.exe):

2
進入COPSSH Control Panel應用對話框,正常情況下服務應該為正在運行(圖標為綠色,如為紅色,則可嘗試點選該按鈕,啟動該服務):

3
選擇Users頁面:

4
點選Add按鈕,出現如下導航對話框:

5
選擇Forward按鈕,出現如下頁面,選擇欲激活的用戶對應的域名及用戶名:

6
選擇Forward按鈕,進入如下頁面,選擇Linux shell and Sftp,所有選項選中:

7
選擇Forward按鈕,進入確認頁面,選擇Apply:

8
回到如下頁面,選擇Apply後,關閉。

END
公鑰文件上傳
1
從用戶處取得對應帳戶的公鑰文件authorized_keys,復制到C:\Program Files\ICW\home\ricky\.ssh目錄下(\ricky\是對應的用戶名);
2
Windows啟動程序組中運行Start a Unix BASH Shell(或Windows運行中運行命令:"C:\Program Files\ICW\bin\bash.exe" --login -i):

3
運行如下unix命令行,如運行未出錯,則完畢。

END
生成Git庫容器目錄
1
在伺服器硬碟上生成一個目錄,用來容納Git庫,比如生成E:\ GITTestRepo\目錄;
2
滑鼠右鍵點擊該目錄,選擇共享和安全…;
3
在彈出的該目錄屬性對話框的安全頁中加入用戶對應的組GitUser;
4
確認該用戶組許可權設置了允許修改、讀取和運行、列入文件夾目錄、讀取、寫入,選擇確定後完畢。

確認防火牆開放了22埠
確認伺服器的防火牆沒有禁止22埠的TCP/IP通信。

修改用戶登錄運行腳本
1
修改C:\Program Files\ICW\home\ricky\.bashrc文件(\ricky\是對應的用戶名),在文件最後加入如下行:

Ⅵ TortoiseGit使用ssh密鑰連接git伺服器

使用ssh密鑰連接git伺服器相對於賬號密碼來說會安全一丟丟,密鑰不丟問題不大。而且很git服務提供商如:github、gitee等都提供ssh密鑰訪問,可以自己設定密鑰。這樣就可以把不同平台設置成同一個密鑰,然後就可以一個密鑰訪問所有的git伺服器。

下面以github為例。

如果已有密鑰跳過這一步。如果沒有密鑰,可以用ssh-keygen來生成

找到TortoiseGit安裝目錄的 bin/pageant.exe ,啟動,並添加私鑰匙文件

從github項目中,獲取ssh地址

直接Clone這個地址就可以了直接clone了

Ⅶ 怎麼在windows下架設Git伺服器

1、打開控制面板->管理工具->服務項目,禁用Windows防火牆服務。

2、打開控制面板->管理工具,雙擊「路由和遠程訪問」。然後右鍵點擊伺服器圖標,再點擊「配置並啟用路由和遠程訪問」。

3、在「路由和遠程伺服器安裝向導」中,選擇「自定義配置」。

4、勾選「VPN訪問」和「NAT和基本防火牆」。

5、點擊「完成」。系統提示「要開始服務嗎?」,選擇「是」。

6、接下來開始配置路由和遠程訪問,我們先點擊本地服務旁邊的+按鈕,把左側菜單展開,再點擊IP路由選擇旁邊的+按鈕。

7、下面配置靜態IP地址。右鍵點擊本地服務,點擊屬性,再點擊IP選項卡。

8、點選「靜態地址池」,點擊「添加」。輸入一個起始IP地址和結束IP地址范圍,推薦輸入192.168.1.100到192.168.1.254這個范圍,因為192.168段屬於本地保留IP段。最後點擊「確定」。

9、右鍵點擊「靜態路由」,再點擊「新建靜態路由」。

10、目標和網路掩碼都輸入0,網關請和TCP/IP屬性中的默認網關保持一致。

11、刪除「DHCP中繼代理程序」中的「內部」項目。

12、然後右鍵點擊「DHCP中繼代理程序」,再點擊「新增介面」。

13、選擇「本地連接」,再點擊「確定」,然後在彈出的對話框中點擊「確定」。

14、右鍵點擊「NAT/基本防火牆」,再點擊「新增介面」,然後選擇「本地連接」,點擊「確定」。

15、在彈出的對話框中先點選「公共介面連接到Internet」,再勾選「在此介面上啟用NAT」,最後點擊「確定」。

Ⅷ 如何連接git伺服器 gitolite

相比gitosis,gitolite的功能更為強大,支持對許可權的細分控制,學習一下在最新版 的ubuntu 14.04 LTS中搭建gitolite伺服器是非常有必要的,嘿嘿,一會屬於我們自己的GitHub就要出來了!
工具/原料
Ubuntu 14.04 LTS
gitolite
方法/步驟
首先這里我們安裝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錯了,如圖就是成功了。
git clone ssh://gitolite@localhost/gitolite-admin.git
我的伺服器用的是小鳥雲的,訪問很流暢。

Ⅸ 怎樣使用git將本地代碼上傳到伺服器

注冊賬戶以及創建倉庫

要想使用github第一步當然是注冊github賬號了。之後就可以創建倉庫了(免費用戶只能建公共倉庫),Create a New Repository,填好名稱後Create,之後會出現一些倉庫的配置信息,這也是一個git的簡單教程。步驟如下:

打開https://github.com直接在首頁上注冊

2)上傳到github

$ git push origin master

git push命令會將本地倉庫推送到遠程伺服器。

git pull命令則相反。

註:首次提交,先git pull下,修改完代碼後,使用git status可以查看文件的差別,使用git add 添加要commit的文件。

大功告成,現在你知道如何將本地的項目提交到github上了。

gitignore文件

.gitignore顧名思義就是告訴git需要忽略的文件,這是一個很重要並且很實用的文件。一般我們寫完代碼後會執行編譯、調試等操作,這期間會產生很多中間文件和可執行文件,這些都不是代碼文件,是不需要git來管理的。我們在git status的時候會看到很多這樣的文件,如果用git add -A來添加的話會把他們都加進去,而手動一個個添加的話也太麻煩了。這時我們就需要.gitignore了。

Git命令

查看、添加、提交、刪除、找回,重置修改文件

git help <command> # 顯示command的helpgit show # 顯示某次提交的內容 git show $idgit co -- <file> # 拋棄工作區修改git co . # 拋棄工作區修改git add <file> # 將工作文件修改提交到本地暫存區git add . # 將所有修改過的工作文件提交暫存區git rm <file> # 從版本庫中刪除文件git rm <file> --cached # 從版本庫中刪除文件,但不刪除文件git reset <file> # 從暫存區恢復到工作文件git reset -- . # 從暫存區恢復到工作文件git reset --hard # 恢復最近一次提交過的狀態,即放棄上次提交後的所有本次修改git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合並在一起做git ci -am "some comments"git ci --amend # 修改最後一次提交記錄git revert <$id> # 恢復某次提交的狀態,恢復動作本身也創建次提交對象git revert HEAD # 恢復最後一次提交的狀態


查看文件diff

git diff <file> # 比較當前文件和暫存區文件差異 git diffgit diff <id1><id2> # 比較兩次提交之間的差異git diff <branch1>..<branch2> # 在兩個分支之間比較git diff --staged # 比較暫存區和版本庫差異git diff --cached # 比較暫存區和版本庫差異git diff --stat # 僅僅比較統計信息




查看提交記錄

git log git log <file> # 查看該文件每次提交記錄git log -p <file> # 查看每次詳細修改內容的diffgit log -p -2 # 查看最近兩次詳細修改內容的diffgit log --stat #查看提交統計信息


tig
Mac上可以使用tig代替diff和log,brew install tig


Git 本地分支管理
查看、切換、創建和刪除分支

git br -r # 查看遠程分支git br <new_branch> # 創建新的分支git br -v # 查看各個分支最後提交信息git br --merged # 查看已經被合並到當前分支的分支git br --no-merged # 查看尚未被合並到當前分支的分支git co <branch> # 切換到某個分支git co -b <new_branch> # 創建新的分支,並且切換過去git co -b <new_branch> <branch> # 基於branch創建新的new_branchgit co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會自動刪除git co $id -b <new_branch> # 把某次歷史提交記錄checkout出來,創建成一個分支git br -d <branch> # 刪除某個分支git br -D <branch> # 強制刪除某個分支 (未被合並的分支被刪除的時候需要強制)



分支合並和rebase

git merge <branch> # 將branch分支合並到當前分支git merge origin/master --no-ff # 不要Fast-Foward合並,這樣可以生成merge提交git rebase master <branch> # 將master rebase到branch,相當於: git co <branch> && git rebase master && git co master && git merge <branch>



Git補丁管理(方便在多台機器上開發同步時用)

git diff > ../sync.patch # 生成補丁git apply ../sync.patch # 打補丁git apply --check ../sync.patch #測試補丁能否成功




Git暫存管理

git stash # 暫存git stash list # 列所有stashgit stash apply # 恢復暫存的內容git stash drop # 刪除暫存區Git遠程分支管理

git pull # 抓取遠程倉庫所有分支更新並合並到本地git pull --no-ff # 抓取遠程倉庫所有分支更新並合並到本地,不要快進合並git fetch origin # 抓取遠程倉庫更新git merge origin/master # 將遠程主分支合並到本地當前分支git co --track origin/branch # 跟蹤某個遠程分支創建相應的本地分支git co -b <local_branch> origin/<remote_branch> # 基於遠程分支創建本地分支,功能同上



git push # push所有分支

git push origin master # 將本地主分支推到遠程主分支git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則創建,用於初始化遠程倉庫)git push origin <local_branch> # 創建遠程分支, origin是遠程倉庫名git push origin <local_branch>:<remote_branch> # 創建遠程分支git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>),然後再push刪除遠程分支




Git遠程倉庫管理

git remote -v # 查看遠程伺服器地址和倉庫名稱git remote show origin # 查看遠程伺服器倉庫狀態git remote add origin git@ github:robbin/robbin_site.git # 添加遠程倉庫地址git remote set-url origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址(用於修改遠程倉庫地址) git remote rm <repository> # 刪除遠程倉庫



創建遠程倉庫

git clone --bare robbin_site robbin_site.git # 用帶版本的項目創建純版本倉庫scp -r my_project.git git@ git.csdn.net:~ # 將純倉庫上傳到伺服器上mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在伺服器創建純倉庫git remote add origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址git push -u origin master # 客戶端首次提交git push -u origin develop # 首次將本地develop分支提交到遠程develop分支,並且trackgit remote set-head origin master # 設置遠程倉庫的HEAD指向master分支




也可以命令設置跟蹤遠程庫和本地庫

git branch --set-upstream master origin/master

git branch --set-upstream develop origin/develop此文章屬轉載,原文地址:http://1ke.co/course/194另附: 解決 在使用git 對源代碼進行push到gitHub時可能會出錯,error: failed to push some refs to git。出現錯誤的主要原因是github中的README.md文件不在本地代碼目錄中可以通過如下命令進行github與本地代碼合並: git pull --rebase origin master重新執行之前的git push 命令,成功!

閱讀全文

與本地如何連接伺服器git相關的資料

熱點內容
什麼app不花一分錢買東西 瀏覽:373
布林四線指標源碼 瀏覽:968
單片機的控制板 瀏覽:218
襄陽軟體編程 瀏覽:841
sshpass命令 瀏覽:106
logo伺服器怎麼下載 瀏覽:508
如何ftp連接伺服器 瀏覽:674
creo自動編程 瀏覽:161
雲伺服器在電腦怎麼開 瀏覽:432
ipad相冊如何在文件夾中建文件夾 瀏覽:621
和家親這個app有什麼用 瀏覽:575
什麼app裡面有種樹打折 瀏覽:374
編程外掛入門教學 瀏覽:974
pdf黑白轉彩色 瀏覽:725
英國投資加密貨幣嗎 瀏覽:887
看完程序員那麼可愛後的感受 瀏覽:131
廣播在什麼APP能聽 瀏覽:678
阿克曼小車連接什麼app 瀏覽:773
all100編程器 瀏覽:182
加密的內存卡能用嗎 瀏覽:923