1、Git伺服器里如何為各個開發者設置用戶名和密碼呢?在線等待回復
git協作開發,不是以用戶名和密碼的方式.
根據git所使用的協議,如果是ssh 那麼方版式就應該為 [email protected]:xxxxxx.git的方式,權如果是這樣,那麼配置了公鑰那麼就可以直接訪問了,不需要用戶名和密碼,如果是http/https的方式,那麼驗證的就是你登陸的用戶名和密碼,著名的gitlab 可以同時使用這兩種方式,不需要你親自去配置 ,詳見 :http://about.gitlab.com
sharyuke
2、什麼是git伺服器
Git是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。
Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。
Git的主要功能:
1、查看郵件或者通過其它方式查看一般開發者的提交狀態。
2、打上補丁,解決沖突(可以自己解決,也可以要求開發者之間解決以後再重新提交,如果是開源項目,還要決定哪些補丁有用,哪些不用)。
3、向公共伺服器提交結果,然後通知所有開發人員。
(2)git伺服器擴展資料:
Git的優缺點:
優點:
1、適合分布式開發,強調個體。
2、公共伺服器壓力和數據量都不會太大。
3、速度快、靈活。
4、任意兩個開發者之間可以很容易的解決沖突。
5、離線工作。
缺點:
1、資料少(起碼中文資料很少)。
2、學習周期相對而言比較長。
3、不符合常規思維。
4、代碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有代碼和版本信息。
3、Linux下有什麼好的Git伺服器軟體
GitLab是利用 Ruby on Rails 一個開源的版本管理系統,實現一個自託管的Git項目倉庫,可通過Web界面進行訪回問公開的或答者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。可以管理團隊對倉庫的訪問,它非常易於瀏覽提交過的版本並提供一個文件歷史庫。團隊成員可以利用內置的簡單聊天程序(Wall)進行交流。它還提供一個代碼片段收集功能可以輕松實現代碼復用,便於日後有需要的時候進行查找。在線DEMO
4、如何向git伺服器添加公鑰
你的git伺服器是用什麼管理的?
1、如果是gitolite的話,因為你是管理員,直接把gitolite-admin.git克隆到本地,然後把你要添加的公鑰放在gitolite-admin文件夾下面的keydir文件夾中,然後執行git add,git commit,最後git push到伺服器就ok了。
2、還有一種辦法是把公鑰傳給git庫的管理員,然後管理員直接做那些動作完成添加,不過我喜歡第一種的管理方式,直接在win7上管理,方便。
隨時追問互相學習交流。
5、如何在windows上架設Git伺服器
如何在windows上架設Git伺服器
翻譯自google(或者googlecode?),自己加了一段關於ssh密鑰的操作。
TortoiseGit + msysgit + CopSSH + WindowsXP as server
1.需要軟體
msysgit (伺服器和客戶端)
CopSSH (伺服器)
TortoiseGit (客戶端)
Junction Link Magic (伺服器,可選)
版本就不寫了,找最新的就是
2.伺服器上
安裝msysgit
選擇plink, 不是OpenSSH
選擇將Git加入path (第二個選項)
安裝CopSSH
使用默認設置安裝
CopSSH默認安裝在C:\Program Files\ICW\
修改CopSSH設置
在C:\Program Files\ICW\etc\sshd_config中, 下面一行取消注釋並設為"no"
PasswordAuthentication no
建立一個windows賬戶
Control Panel > User Accounts > Create new account
在CopSSH中激活這個賬戶
Start > Programs > Copssh > "Activate a user"
選擇一個賬戶,其他的用默認(/bin/bash, 等)
輸入密碼,這個密碼必須記住,將用來激活私鑰。
在C:\Program Files\ICW\home, 每個賬戶有一個子目錄。將其中的<user>.key和<user>.key.pub和剛剛輸入的密碼發給用戶。
安裝一個空的git倉庫
如准備將D:\project1作為Git倉庫
在cmd中輸入如下命令
d:
md \project1.git
cd \project1.git
git --bare init
這樣,d:/project1就成為一個git倉庫
賦予用戶修改許可權
在D:\project1上右鍵 > 安全,允許剛建立的windows賬戶"寫"和"修改"
伺服器上打開22埠
由於ssh伺服器不能找到git命令,需要如下操作:
Start > CopSSH > Start a unix bash shell.
cd /Bin
建立符號鏈接到git.exe, git-receive-pack.exe, git-upload-archive.exe, git-upload-pack.exe:
$ ln -s /cygdrive/c/Program\ Files/Git/bin/git.exe git.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-receive-pack.exe git-receive-pack.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-upload-archive.exe git-upload-archive.exe
$ ln -s /cygdrive/c/Program\ Files/Git/libexec/git-core/git-upload-pack.exe git-upload-pack.exe
(按自己的安裝git的路徑改,空格要轉為"\ ")
可選步驟:安裝Junction Link Magic
在C:\Program Files\ICW\home\用戶的目錄下建立一個空目錄,名稱為pro1
啟動Junction Link Magic,將git倉庫的目錄D:\project1 junction到C:\Program Files\ICW\home\用戶\pro1
伺服器設置結束
3. 客戶端上
對於用戶,要有
私鑰文件如<user>.key
私鑰文件的密碼
伺服器地址
伺服器上用戶的ID
安裝 msysgit
選擇plink
選擇將git放入windows path
安裝TortoiseGit
安裝後,在Settings > Network > SSH設置:
SSH Client = C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
(下面的操作很可能不成功,需要另外的方式配置密鑰)
運行C:\Program Files\TortoiseGit\bin\puttygen.exe:
CopSSH中生成的密鑰是OpenSSH keys, 但這里需要putty keys。將私鑰轉成putty格式的。
按 "Load" > 選擇文件 <user>.key
找個地方保存私鑰 <user>.ppk
運行C:\Program Files\TortoiseGit\bin\Pageant.exe
加入新生成的<user>.ppk,在詢問密碼時輸入密碼
注意: 每次啟動後,都需要運行Pageant.exe, 加入<user>.ppk, 並輸入密碼.
在我的機器上,TortoiseGit自帶的puttygen不認CopSSH生成的OpenSSH keys,需要下載最新的puttygen
http://tartarus.org/~simon/putty-snapshots/x86/puttygen.exe 來生成ppk私鑰。
或另外一種方法是:使用puttygen生成ppk格式的私鑰,並將生成時上部顯示的公鑰替換OpenSSH的authorized_kyes中的內容。
不過這樣會導致無法互動式登入OpenSSH伺服器,但仍可繼續下面的操作。
4.開始使用
在用戶的機器上clone git倉庫
URL = <user>@<server>:d:/project1
或使用junction後的路徑
URL = <user>@<server>:pro1
如不使用Pageant.exe,就要設置"Load Putty Key" (yes) = (path to <user>.ppk).並且每次和伺服器的操作都要求輸入密碼。
注意:第一次連接伺服器時,會要求保存伺服器的公鑰,選擇yes。
(這里有個問題:git客戶端會報伺服器某個dll沒有找到,這時把git安裝目錄下的那個dll文件復制到CopSSH的bin下就好)
如果伺服器上的git倉庫和CopSSH安裝在同一個盤符上,則可以省略盤符,如
URL = ssh://<user>@<server>/project1 轉載僅供參考,版權屬於原作者。祝你愉快,滿意請採納哦
6、什麼是「git」伺服器?
1、git是一種分布式的版本管理系統,Linux的創造者Linus寫的。
2、GitHub是基於git的代碼庫託管站,也算是程序員的SMS(以碼會友),其中一個主要的開源代碼發布或託管站
3、git的作用就是對文件進行版本管理,方便在不同版本進行切換修改,類似文件分不同時間備份讓後需要時找回其中一份代替,不過更方便使用。
4、GitHub某種程度上就是代碼的網盤,也有開源開發商作為代碼發布、存放、徵集Bug和意見用。
5、git的特點:
1)就是雲的概念,代碼可以存在雲端git的網站上,就像我們在各種設備間都能瀏覽到自己存儲的網盤文件 一樣,我們在各個設備間都能訪問到自己的代碼。
2)它的社交屬性。因為代碼是開源的,每個人都可以瀏覽別人的項目並提出意見,而且它像微博一樣,你能粉別人,也能被別人粉。如果你是大牛,如果你或者你的項目夠有趣,你就會有很多粉絲,你的項目也會被更多的人star。
3)它能給團隊合作帶來很大幫助。現在有些公司就是用github來開發項目的。github允許多人多分支的工作,並且標示別人的修改和備注,最後還能合並。
7、怎麼搭建git 伺服器
|
8、現在中國國內哪些Git伺服器比較好啊,請教大蝦指點,謝謝!
是哦。 我也覺得
9、git伺服器端有幾種辦法
Git 可以使用四種主要的協議來傳輸數據:本地傳輸,SSH 協議,Git 協議和 HTTP 協議。
Git是一個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。
Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。
Git的主要功能:
1. 檢查電子郵件或其他方式來檢查提交狀態的平均開發人員。
2. 修補程序並解決沖突(您自己或要求開發人員稍後重新提交它,如果它是一個開源項目,請確定哪些修補程序可以工作,哪些不能)。
3.將結果提交到公共伺服器,然後通知所有開發人員。
(9)git伺服器擴展資料:
Git的優缺點:
優點:
1. 適合分布式開發,強調個人。
2. 公共伺服器壓力和數據量不是太大。
3.快速和靈活。
4.任何兩個開發人員之間的沖突都可以很容易地解決。
5. 離線工作。
缺點:
1. 數據很少(至少是中文)。
2. 學習周期相對較長。
3.不符合傳統思維。
4. 可憐的代碼的機密性。一旦開發人員克隆了整個庫,所有代碼和版本信息都可以完全公開。
10、搭建git伺服器 公網怎麼使用
在伺服器上生成Windows用戶,取消用戶下次登錄時須更改密碼,設置密碼永不過期:
2
將該用戶隸屬於GitUser組(如尚未生成改組,則先生成改組):
END
激活用戶
在Windows啟動程序組中,運行如下程序(C:\Program Files\ICW\bin\ copsshcp.exe):
進入COPSSH Control Panel應用對話框,正常情況下服務應該為正在運行(圖標為綠色,如為紅色,則可嘗試點選該按鈕,啟動該服務):
選擇Users頁面:
點選Add按鈕,出現如下導航對話框:
選擇Forward按鈕,出現如下頁面,選擇欲激活的用戶對應的域名及用戶名:
選擇Forward按鈕,進入如下頁面,選擇Linux shell and Sftp,所有選項選中:
選擇Forward按鈕,進入確認頁面,選擇Apply:
回到如下頁面,選擇Apply後,關閉。