本文為Codeup常見問題匯總。
云效代碼管理是什么?
回復:云效代碼管理 Codeup是阿里云出品的一款企業級代碼管理平臺,提供代碼托管、代碼評審、代碼掃描、質量檢測等功能,全方位保護企業代碼資產,幫助企業實現安全、穩定、高效的研發管理。
如何配置HTTPS克隆密碼?
回復:當您使用HTTPS的方式進行代碼克隆行為時,需要輸入賬號密碼進行驗證,此時需要使用已設置的 HTTPS賬號密碼進行驗證,可以通過以下路徑查看賬號信息:
單擊右上角頭像,選擇
,可查看賬號和密碼信息。根據注冊信息已為您自動創建克隆賬號,支持手動修改。若未設置過克隆密碼,請先主動設置密碼,否則將無法使用HTTPS克隆功能。
如何添加SSH公鑰、GPG公鑰?
回復:云效代碼管理Codeup的代碼倉庫支持HTTP(S)和SSH兩種訪問協議,SSH協議可以實現安全的免密認證,且性能比 HTTP(S) 協議更好(因為HTTP是無狀態協議,需要多次連接和交互)。在使用SSH協議操作代碼倉庫之前,首先需要生成并上傳你的SSH公鑰,完成SSH公鑰和用戶賬號的對應。詳細操作請參見:配置 SSH 密鑰。
是否支持外部Git源的一鍵導入?
回復:目前Codeup支持一鍵導入外部Git源,支持的外部Git源包括:阿里云代碼、自建GitLab、GitLab、碼云、Coding、Github、URL導入。
是否支持批量下載多個倉庫?
回復:不支持,Codeup暫不支持批量下載或上傳多個代碼倉庫,需要對每個代碼倉庫逐一操作。管理員如果需要對倉庫做備份,可以直接通過云效提供的代碼倉庫備份能力,備份到自己的OSS中。也可以通過Shell或者批處理命令實現多個倉庫下載,備份到其他服務器。
如何獲取代碼下載的存儲路徑?
回復:若按照默認路徑安裝Git,通過本地PC上的開始菜單欄打開git bash,則通常默認的存儲路徑為“C:/User/XX用戶”。
若在某個文件夾內通過鼠標右鍵菜單打開git bash,則存儲路徑就是該文件夾。
是否支持SVN?
回復:不支持。代碼托管服務提供基于Git的分布式版本控制管理服務。
如何從SVN遷移到Codeup?
回復:需要手動轉換,詳細操作請訪問:從 SVN 導入到 Codeup。
如何創建第一個代碼庫?
回復:在成功訪問Codeup后,您可以開始創建自己的第一個倉庫。
通過代碼庫列表右上角新建代碼庫。展現新建代碼庫彈窗。
在新建彈窗頁面填寫代碼庫相關信息,說明如下:
代碼庫名稱:代碼庫的名稱,用于代碼庫命名。
代碼庫描述:代碼庫的簡單介紹。
公開性:設置代碼庫是否為公開倉庫,企業公開庫對企業內成員(不包含外部成員)可見,私有倉庫僅限代碼庫成員可見。
單擊確認,成功創建您的第一個代碼庫。
如何安裝Git?
回復:官方版本在Git官方網站下載。 要注意這是一個名為Git for Windows的項目(也叫做msysGit),和Git是分別獨立的項目,具體安裝說明如下:
在Linux上安裝:最快捷的安裝方法,是以二進制包的方式安裝。不同的 Linux 發行版有不同的包管理器。例如使用如下命令安裝:
$ sudo yum install git
。在Mac上安裝:一般Mac OSX自帶Git。如果你想安裝更新的版本,可以使用二進制安裝程序。 官方維護的安裝程序可以在Git官方網站下載。
在Windows上安裝:官方版本在Git官方網站下載。 要注意這是一個名為Git for Windows的項目(也叫做msysGit),和Git 是分別獨立的項目??梢詤⒖?a href="http://bestwisewords.com/zh/yunxiao/user-guide/install-git" id="93a6a45db1x14" title="" class="xref">安裝Git進行Git的安裝。
我創建了三個代碼倉庫,是不是需要為每個倉庫創建一個SSH密鑰?
回復:不需要。SSH密鑰在電腦和某個賬號下的代碼托管服務之間建立安全連接,在一臺電腦上配置了SSH密鑰并將公鑰添加到代碼托管服務中后,所有該賬號下的代碼倉庫與這臺電腦之間都可以使用該密鑰進行連接。
我創建了一個代碼倉庫并添加了SSH密鑰,是不是系統中所有用戶都可以使用這個密鑰上傳下載代碼?
回復:不是。SSH密鑰在電腦和代碼托管服務之間建立安全連接,不同的用戶通常使用不同的電腦,在使用SSH方式連接代碼倉庫前需要在自己電腦配置各自的SSH密鑰。
代碼倉庫對于代碼文件的大小是否有限制?
回復:單文件上傳大小存在限制,代碼庫中通過Web上傳單個文件不得超過50MB,通過本地端上傳的單個二進制文件不得超過200MB。默認單庫容量上限5GB,同時支持Git LFS存儲大文件。支持升級套餐進一步擴展庫容量。
請問云效的Git支持什么協議?
回復:https、ssh二者都支持。
push代碼報錯
回復:按照提示確認下,本地有落后服務端的提交,需要pull再push
codeup新建分支,提示新建失敗,分支已存在
回復:原因是已經有了A分支了,Git的邏輯是已經有了A分支就不能新建A/B分支,這是Git的控制邏輯不是codeup控制。
添加SSH Keys報已存在
回復:參考文檔添加SSH Keys報已存在怎么辦?
git push提示413
回復:使用的是什么協議,如果是HTTP的話,換成ssh協議試下。
報表沒有統計到數據
回復:確認一下commit的郵箱和平臺綁定的郵箱是否一致,具體可以看下這個文檔;
https://thoughts.aliyun.com/sharespace/5e8c37eb546fd9001aee8242/docs/5f6af89cb986690023d460be
報表問題:
確認一下commit的郵箱和平臺綁定的郵箱是否一致。
確保codeup頁面上配置的郵箱和本地git config user.email里的郵箱保持一致。
如果不一致可以將codeup頁面上個人設置下的郵箱改成本地git config的郵箱,這樣只要是用這個郵箱提交的歷史commit,都會被統計,但需要第二天才能生效。
海外拉取代碼比較慢
回復:可以嘗試用ECS在中國(香港)部署一個代理,通過代理訪問內陸的服務,可以降低網絡延遲。
clone代碼提示認證失敗
回復:如果是使用的HTTP協議拉取代碼的話,確認下認證信息是否正確,認證信息是可以在截圖的位置查看。
git push代碼提示remote rejected
回復:原因是這個特殊的引用應該是從之前其他地方clone下來的。codeup在提交的時候只允許提交分支和tag,其他的引用名會認為是不合法的引用(因為這些引用推送到codeup上,codeup也不識別),您可以按照下面方案操作下,從別的平臺clone的時候加上--bare:
git clone --bare https://git.example.com/your/project.git your_path
cd your_path
git remote set-url origin https://codeup.aliyun.com/your/project.git
git push --mirror 或者是git push --all
出現remote rejected的情況
回復:可能存在的情況
其他代碼平臺clone下來push到codeup上。
該分支設置為保護分支。
開啟代碼主屬性檢查后,推送郵箱和登錄郵箱不同。
禁止強制推送后,依然使用git push -f的。
設置有推送規則。
設置有IP白名單。
本地分支落后于遠端分支。
git一些其他情況。
沒有權限。
Java開發規約檢測如何開啟增量掃描
回復:
代碼提交觸發是全量。
合并請求觸發是增量,只作用于合并請求時。
Codeup代碼倉設置下看不到倉庫容量,存儲空間管理
回復:如果代碼倉是空庫,不顯示存儲空間管理的,空庫用不到這個功能的。
使用ssh協議推送失敗
回復:使用HTTP協議是否可以成功,如果是HTTP可以成功,但是ssh不行的話 telnet codeup.aliyun.com 22
確認連通,如果不連通的話,訪問地址https://myip.ipip.net/查出口IP、curl ip.gs或者curl myip.ipip.net查看出口IP,然后提供給答疑人員。
本地go get報錯
回復:
確認下是否配置.netrc文件,將代碼倉域名地址和認證信息都配置到.netrc文件中且然后再試下配置格式如下:域名,克隆的賬號和密碼。示例:machine codeup.aliyun.com login 賬號 password 密碼。
關于賬號和密碼的認證信息是什么,可以參考clone代碼提示認證失敗。
需要確保.netrc文件存放的路徑是正確的,比如Linux需要這個目錄下
$HOME/.netrc
。驗證.netrc配置是否成功,可以通過curl --netrc "代碼倉地址?go-get=1" ,示例:
curl --netrc "https://codeup.aliyun.com/xiaowei/syhtest12345/spring-boot?go-get=1"
。
codeup沒有fork功能嗎,fork功能
回復:
fork主要用于無寫權限的時候的代碼提交協作(偏開源場景),agit-flow目前同樣可以做到倉庫只讀時的合并提交,具體可以看下這個文檔AGit-Flow 阿里巴巴集中式 Git 工作流。
如果您期望復制一個現有庫,可以通過URL導入的方式復制完全一樣的出來,導入的時候輸入的認證信息,輸入個人設置下HTTP的認證信息就可以。
代碼庫容量是多少?
回復:Codeup基礎功能免費,不限制代碼倉數量,容量默認代碼單庫5G,LFS總容量5G。高級版最高單庫20G。
代碼庫容量更新策略是什么?為什么我刪除了文件或分支后代碼容量沒有改變?
回復:代碼庫內文件沒有任何對象引用才能被系統清理(比如單純刪除一個分支,但分支對應文件在其他分支上也存在,那內存其實不會減?。?/p>
另外為了避免誤刪有個15天的自動清理周期,在此期間內存也不會減小,管理員也可以在刪除操作后去代碼庫的設置中點擊立即清理主動觸發。
code.aliyun上無法新建代碼倉、無法新建項目、擴容代碼倉數量或者是擴容代碼倉容量、容量超2G要擴容
回復:阿里云Code不支持擴容,請升級使用新版Codeup,新版沒有代碼倉庫數量的限制,每個代碼庫容量5G,LFS倉庫總容量5G。
code.aliyun上合并報504、merge報504、合并報錯、merge報錯
回復:code上合并較多內容時頁面渲染可能會出現問題,您可以本地合并后提交,或者是使用codeup,地址codeup.aliyun.com。
code.aliyun訪問受限403
回復:限制15分鐘,原因是提示的這種情況一般都是密碼錯誤,需要看有沒有是否使用第三方工具的,比如sourcetree,有的三方工具在用戶輸入錯誤認證信息后會連續試錯,且可能不會給用戶返回類似密碼錯誤這樣的提示,內部確認下是不是有使用類似sourcetree這種第三方工具,要輸入正確的賬號和密碼,賬號的個人設置下username,初始密碼是隨機的需要重置密碼,codeup上沒有這個問題推薦codeup:地址codeup.aliyun.com。