導航:首頁 > IDC知識 > git搭建本地伺服器

git搭建本地伺服器

發布時間:2020-09-18 11:47:10

1、伺服器上配置了git本地怎麼用

本地也要安裝git環境,具體操作請看教程
http://www.runoob.com/git/git-tutorial.html

2、本地伺服器怎麼使用gitlab pages

GitLab由Ruby語言發基於LinuxGit伺服器我見強Git伺服器發現立即決定Git伺服器換GitLab
安裝GitLab面臨問題何伺服器git項目直接導入GitLab前Git伺服器由git+apache搭建(詳見Linux用Apache搭建Git伺服器)
網發現篇文檔——Import bare repositories into your GitLab instance並按進行操作
1)設置存放代碼庫主目錄
vi /etc/gitlab/gitlab.rb

比設置:git_data_dir "/gitlab/repos"
2)訪問剛搭建GitLab站點創建group比cnblogs
/gitlab/repos 創建 /gitlab/repos/repositories/cnblogs 文件夾
/gitlab/repos/repositories/創建文件夾比cnblogs
3)現所git項目文件復制文件夾
cp -r /data/git/* /gitlab/repos/repositories/cnblogs

4)修改復制文件夾所者:
chown -R git:git /gitlab/repos/repositories/cnblogs

5)運行GitLab導入命令
cd /var/opt/gitlab
gitlab-rake gitlab:import:repos

等段間顯示done卻項目沒導入進
經研究發現導入GitLab認文件夾名.git結尾項目於要導入項目文件夾名稱加.git綴再進行導入
結顯示導入功比:
Processing cnblogs/CNBlogsJob.git
* Created CNBlogsJob (cnblogs/CNBlogsJob.git)
Done!

GitLab站點卻看已導入項目努力沒能解決問題
實沒辦改手導入導入:
1)GitLab站點創建與要導入項目同名項目
2)進入剛創建項目文件夾
cd /gitlab/repos/repositories/cnblogs/項目名稱.git

3)刪除該文件所文件
rm -rf *

4)要導入項目文件夾所文件復制
cp -r /data/git/CNBlogsJob/* /gitlab/repos/repositories/cnblogs/CNBlogsJob.git

項目導入進
5)導入完修改導入所項目文件所者
chown -R git:git /gitlab/repos/repositories/cnblogs

修改所者客戶端進行git push
手完現Git項目導入
備註:操作系統CentOS 6.2GitLab版本7.8.4

3、如何搭建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\是對應的用戶名),在文件最後加入如下行:

4、可以用git把伺服器在本地建立倉庫嗎

git pull <name>
如果pull時提示「You asked me to pull without telling me whichbranch you want to merge with」,
說明本地有新建分支且已同步到伺服器上,當從伺服器下載代碼時需要在本地config中配置該分支的merge信息。
配置時可以參考下面的例子:
$ git config branch.master.remote origin //master是分支名,origin是遠程倉庫名
$ git config branch.master.merge refs/heads/master!

5、如何搭建自己的git服

你可以把倉庫放在任何你希望存放倉庫的地方,你只需要保證用戶和用戶組對這個倉庫有適合的許可權就可以。最好不要把倉庫存放在用戶自己的工作區,因為許可權要求是很嚴格的,你可以存放在一些共享目錄,例如/optor /usr/local/share。

使用root用戶創建一個裸倉,並賦予gituser合適的許可權:
# git init --bare /opt/jupiter.git# chown -R gituser:gituser /opt/jupiter.git# chmod -R 770 /opt/jupiter.git

現在經過驗證的作為gituser的或者gituser用戶組的用戶可以讀取並寫入jupiter.git倉庫了。你可以試著在你的本地機器執行下面的命令:
$ git clone [email protected]:/opt/jupiter.git jupiter.clone
Cloning into 'jupiter.clone'...
Warning: you appear to have cloned an empty repository.

記住一點:開發者必須把自己的公鑰加入gituser用戶的authorized_keys文件中,或者他們就是伺服器的用戶(如果可以的話),並且這個用戶必須成為gituser用戶組的一員。

6、怎樣將本地倉庫和git伺服器關聯

注意:安裝的前提條件是配置好Git的相關環境或者安裝好git.exe,此處不再重點提及
上傳的步驟:(本文採用 命令界面進行操作)
( git config --global user.email "[email protected]"
git config --global user.name "Your Name")實現登陸
1.進入本地的項目目錄,右鍵「Git Bash here」,調出git命令行界面,然後輸入
[plain] view plain copy 在CODE上查看代碼片派生到我的代碼片
git init
2.就是將目錄下的所有文件上傳,也可以將「.」換成具體的文件名
[plain] view plain copy 在CODE上查看代碼片派生到我的代碼片
git add .
3.將項目提交到gitHub
[html] view plain copy 在CODE上查看代碼片派生到我的代碼片
git commit -m "注釋語句"
4.在github上創建新的repository
5.點擊 「Create repository」跳轉到一個連接,如下紅色圈獲取到本項目的github地址
6.將本地的代碼關聯到github上
[html] view plain copy 在CODE上查看代碼片派生到我的代碼片
git remote add origin 項目的github地址
7.上傳代碼到github之前需要先pull
[plain] view plain copy 在CODE上查看代碼片派生到我的代碼片
git pull origin master
8.上傳代碼到遠程倉庫
[plain] view plain copy 在CODE上查看代碼片派生到我的代碼片
git push -u origin master
之後輸入賬號,密碼,上傳到github

7、windows怎麼創建本地git伺服器

GIT伺服器包含GIT和OpenSSH,GIT用於軟體版本控制管理伺服器端,OpenSSH為Windows版本的SSH伺服器端軟體。
安裝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
確認該用戶組許可權設置了允許修改、讀取和運行、列入文件夾目錄、讀取、寫入,選擇確定後完畢。
END
確認防火牆開放了22埠
確認伺服器的防火牆沒有禁止22埠的TCP/IP通信。
END
修改用戶登錄運行腳本
1
修改C:\Program Files\ICW\home\ricky\.bashrc文件(\ricky\是對應的用戶名),在文件最後加入如下行:

8、如何創建自己的私有git伺服器

通過以下的步驟,你將在伺服器上搭建並使用你自己的Git服務,例如myhost.example.com。其中的一些步驟,像email通知,限制用戶的許可權,特定分組的接入管理,都是依據你的要求和現實狀況的可選項。還有很多命令,你需要root許可權才能執行,所以別忘了用sudo,或者(最好不要)直接切換到root來執行。
為有讀寫許可權的用戶建立一個分組。根據你的操作系統,你可以用groupadd命令來實現,用vigr來編輯分組文件,或者直接編輯/etc/group文件。在最後,你會在/etc/group文件中看到如下一行
repogroup:*:10005:marry,john,violet

其中,repogroup是准許接入這個倉庫的組的名字。10005是一個獨一無二的分組識別數字,marry,john,violet則是獲准接入這個倉庫的用戶。
決定Git倉庫的路徑。它既可以放在你的home路徑下(e.g. /home/yourname/gitroot),也可以放在一個專用的路徑下(e.g. /var/gitroot).
配置許可權,讓Git用戶可以訪問這個目錄
chmod g+rx /path-to/gitroot
chown :grouprepo /path-to/gitroot

建立新的Git倉庫,叫做newrepo
cd /path-to/gitroot
git init --bare newrepo.git

建立路徑認證,以允許用戶組訪問,同時有針對性的設置Git
cd newrepo.git
chown -R :grouprepo .
git config core.sharedRepository group
find . -type d -print0 | xargs -0 chmod 2770
find . -type f -print0 | xargs -0 chmod g=u

設置提交(commit)的email通知(commit是一條命令),這樣當有新的修改提交到倉庫的時候,開發者們將會收到一封關於修改內容一覽的電子郵件。
echo 'One-line project description' >description
git config --local hooks.mailinglist [email protected],[email protected],...
git config --local hooks.emailprefix '[DI-PR] '
git config --local hooks.showrev "git show -C %s; echo"
git config --local hooks.emailmaxlines 100

通過設置一個稱為鉤子(hook)的東東,來創建這些email通知。
cd hooks
cp post-receive.sample post-receive
chmod +x post-receive

從post-receive的腳本中移除掉最後一行注釋的#字型大小,最後語句應該是這樣的
. /path-to-hooks/post-receive-email

在你的庫中先放入一個文件(比如README)。為了避免其他用戶在第一次提交時遇到奇怪的錯誤信息時感到困惑,這是有必要的。
cd to-your-personal-working-directory
git clone myhost.example.com:/path-to/gitroot/newrepo.git
echo "Short project description" >README.txt
git add README.txt
git commit -a -m "Add README file"
git push origin master # 第一次僅僅需要T"origin master" 這個參數

為倉庫的其他用戶建立賬戶。依據你系統的不同,你可以通過useradd 或者adser來實現。
設置用戶可以通過公/私鑰配對來訪問。這包括以下幾步:
1)已經有公鑰的用戶,只需要把公鑰發給你就好。
2)沒有公鑰的用戶,必須用ssh-keygen命令來生成一個,然後把.ssh/id_rsa.pub發給你就可以了。
3)之後你必須在他們對應的賬戶下面建立這種公/私鑰配對。復制他的公鑰,然後順序執行下面的命令。
sudo su - username
mkdir -p .ssh
cat >>.ssh/authorized_keys <<\EOF
paste-key-as-one-line
EOF
exit

改變用戶的賬戶讓他們使用受限的shell。如果你想讓你添加進來的用戶僅僅使用Git,而不是Unix的所有東西,那麼就設置他們的賬戶,讓他們只能使用Git。Git提供了這種專為這種需求設計的受限shell。它通常被安裝在 /usr/libexec/git-core/git-shell or /usr/local/libexec/git-core/git-shell。因此,對所有你想限制許可權的用戶,你可以執行以下命令。
sudo chsh -s /usr/libexec/git-core/git-shell username

告訴你的用戶,用下面的語句來克隆倉庫到本地。
git clone myhost.example.com:/path-to/gitroot/newrepo.git

到了這里,恭喜你,你成功了!

9、git一般安裝在本地伺服器制定的目錄下嗎

git一般安裝在本地伺服器制定的目錄下
安裝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
確認該用戶組許可權設置了允許修改、讀取和運行、列入文件夾目錄、讀取、寫入,選擇確定後完畢。
END
確認防火牆開放了22埠

確認伺服器的防火牆沒有禁止22埠的TCP/IP通信。
END
修改用戶登錄運行腳本

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

與git搭建本地伺服器相關的知識